我正在尝试找到数字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/