我正在尝试找到数字1到100的平方和

我想做什么

   static void Main(string[] args)
    {
        double squareSum = 0.0;

        for (int i = 1; i <= 100; i++)
        {
            double iSquared = Math.Pow(i, 2);
            iSquared += squareSum;
        }
        Console.WriteLine(squareSum);
        Console.ReadLine();


但是我不明白为什么“ iSquared + = squareSum”不起作用,我使用代码中断功能,发现squareSum保持为0。

我也试过

 for (int i = 1; i <= 100; i++)
            {
                i*i+=squareSum;
            }


但是它不允许在同一条语句中两次使用“ i”,有没有办法这样写呢?

为什么在第一条语句中squareSum保持为0?

提前致谢。

最佳答案

您需要交换它们:

squareSum += iSquared;


首先去变量将增加。见+= Operator (C# Reference)

关于c# - 基本的C#如何使用power in for语句?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22429734/

10-09 08:39