所以我试图用我的代码中看到的循环来计算从 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)
您正在覆盖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)