基本C#如何使用电源输入for语句?

基本C#如何使用电源输入for语句?,c#,C#,我想找到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; } Conso

我想找到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(); 
static void Main(字符串[]args)
{
双平方和=0.0;
对于(int i=1;i您需要交换它们:

squareSum += iSquared;
首先是将递增的变量。请参见,您需要交换它们:

squareSum += iSquared;

首先是将递增的变量。请参见

@Sergey的答案是正确的。不过,我认为您可能会发现这一点很有用:

var squareSum = Enumerable.Range(1, 100).Sum(x => x * x);
Console.WriteLine(squareSum);
当然,您需要确保将以下内容放在文件的顶部:

using System.Linq;

@谢尔盖的答案是正确的。不过,我想你可能会发现这很有用:

var squareSum = Enumerable.Range(1, 100).Sum(x => x * x);
Console.WriteLine(squareSum);
当然,您需要确保将以下内容放在文件的顶部:

using System.Linq;

如果需要前N个连续自然数的平方和,则不需要Linq或for循环:

您只需要公式:
[n*(n+1)*(2n+1)]/6

在您的例子中,N=100,因此如果您要用C#编写代码,那么:


如果需要前N个连续自然数的平方和,则不需要Linq或for循环:

您只需要公式:
[n*(n+1)*(2n+1)]/6

在您的例子中,N=100,因此如果您要用C#编写代码,那么:



你没有设置平方和变量?为什么要用实数算术计算整数?@DavidHeffernan
Math.Pow
没有任何处理
int
@Crono不使用实数算术就可以计算整数的平方。最好这样做。@DavidHeffernan你完全正确,我的错。我在那愚蠢的脑子里想着平方根你没有设置平方和变量?为什么要用实数算术计算整数?@DavidHeffernan
Math.Pow
没有任何处理
int
@Crono不使用实数算术就可以计算整数的平方。最好这样做。@DavidHeffernan你完全正确,我的错。我在那个愚蠢的脑子里想着平方根:)我还没读过关于可枚举范围的书,只是在寻找一种使用数字范围的方法,这会让事情变得更简单,非常感谢:)@user3424243不客气!我刚刚编辑了我的答案,现在它改为计算整数值。就像David在上面的评论中提到的,它将是m比使用实数更有效。;)我还没有读过关于可枚举范围的书,只是在寻找一种使用数字范围的方法,这会让事情变得更简单,非常感谢:)@user3424243不客气!我刚刚编辑了我的答案,现在它改为计算整数值。就像David在上面的评论中提到的那样,它会更有效韩:用实数。;)你想在这里解释一下吗?问题是“我想找出数字1到100的平方和”这是求前N个数的平方和的数学公式。这里N=100。如果你想找证据:我不明白你为什么要说前N个数。什么是第一个数,为什么只有这些?第一个N个数,我指的是前N个连续的自然数。这意味着这里是1到100案例。让我把答案编辑成“自然”。你想在这里解释一下吗?问题是“我想找到1到100的平方和”这是求前N个数的平方和的数学公式。这里N=100。如果你想找证据:我不明白你为什么要说前N个数。什么是第一个数,为什么只有这些?第一个N个数,我指的是前N个连续的自然数。这意味着这里是1到100让我把答案编辑成“自然”。