首页 > 解决方案 > 如何计算从0到n的所有数字的总和?

问题描述

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

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

     int sum = 0;

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

     return sum;
}      

标签: javaloopssum

解决方案


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

sum += i;

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

public static int sumZeroToN(int n) {
    return n * (n + 1) / 2;
}

推荐阅读