用C#程序设计一个控制台应用程序项目输入正整数n,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)
3个回答
展开全部
一楼正解。一楼采用的逆向思维,下面是正向的,从上面的数字可以看到规律:
n个1 + (n-1)个2 + 。。。+1个n
static void Main(string[] args)
{
int n = 0;
n = Convert.ToInt32(Console.ReadLine());
int result = sum(n);
Console.WriteLine(result.ToString());
Console.ReadLine();
}
private static int sum(int n)
{
//结果
int result = 0;
for (int i = 1; i <= n; i++)
{
result += i * (n - i + 1);
}
return result;
}
展开全部
static void Main(string[] args)
{
int n = 0;
n = Convert.ToInt32(Console.ReadLine());
int result = sum(n);
Console.WriteLine(result.ToString());
Console.ReadLine();
}
private static int sum(int n)
{
int j = 1;
//结果
int result = 0;
for (int i = n; i > 0; i--)
{
result += j * i;
j++;
}
return result;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function sum($n)
{
//结果
if($n==1)
{
$sum=1;
}
else
{
$sum=1;
for($k=2;$k<=$n;$k++)
{
$sum+=$k*($k+1)/2;
}
}
return $sum;
}
你稍微改下吧
{
//结果
if($n==1)
{
$sum=1;
}
else
{
$sum=1;
for($k=2;$k<=$n;$k++)
{
$sum+=$k*($k+1)/2;
}
}
return $sum;
}
你稍微改下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询