C# 循环关于指数数

C# loops about exponential numbers

我是 C# 的新手,我刚学过循环。

我想编写 运行 这个循环。 (75 次)

  1. 第 1 步 1^1
  2. 步骤 2 1^2+2^2
  3. 步骤 3 1^3+2^3+3^3
  4. 步骤 4 1^4+2^4+3^4+4^4
  5. ...

我试过这种方法。

for (int i = 1; i <= 75; i++)
{
   int sum = 0;
   for (int p = 1; p <= i+1; p++)
   {
      Math.Pow(p, (i + 1));
      sum = sum + p;
   }
  Console.WriteLine(sum);
}

我哪里做错了,我应该怎么做?

pow不会修改p的值。您需要将返回值放入另一个变量中。例如pp。

pp = Math.Pow(p, ...

这就是您要找的。

for (int power = 1; power <= 75; power++)
{
    double sum = 0;
    for (int baseNum = 1; baseNum <= power; baseNum++)
    {
        sum += Math.Pow(baseNum, power);
    }
    Console.WriteLine(sum);
}