如何计算从 0 到 n 的所有数字的总和?

1 java loops sum

所以我试图用我的代码中看到的循环来计算从 0 到给定数字 (n) 的所有数字,但我似乎无法管理如何。

public static int sumOfNumbers(int... params) {

     int sum = 0;

     for (int i : params) {
         sum = i;
     };

     return sum;
}      
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 7

您正在覆盖sum,而不是添加它。您应该使用+=运算符而不是=运算符:

sum += i;
Run Code Online (Sandbox Code Playgroud)

或者,您可以将其视为数学问题,并使用算术级数总和的公式:

public static int sumZeroToN(int n) {
    return n * (n + 1) / 2;
}
Run Code Online (Sandbox Code Playgroud)