用C#程序设计一个控制台应用程序项目输入正整数n,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

求大神解答,最好能附上测试图片,谢谢

一楼正解。一楼采用的逆向思维,下面是正向的,从上面的数字可以看到规律:
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;
        }

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-01

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;

        }


本回答被网友采纳
第2个回答  2013-11-04
function sum($n)
{

//结果
if($n==1)
{
$sum=1;
}

else
{
$sum=1;
for($k=2;$k<=$n;$k++)

{
$sum+=$k*($k+1)/2;
}

}
return $sum;
}
你稍微改下吧
相似回答