1

这段基本的java代码出现了奇怪的行为

  public class Sigma {
       public static void main(String[] args) {
           int sum = sigma(3);
           System.out.println(sum);
       }

       public static int sigma(int n){
           int sum = 0;
           for (int i = 0; i <= n; i++) {
               sum += 1;
           }
           return sum;
       }
   }

预期的输出是6,但是当我运行我得到的代码时4

4

2 回答 2

8

这是错误的,您应该更改sum += 1;sum += i;

如果您要进行从 1 到 N 的 AP 求和,最好直接使用以下公式:

(n*(n+1))/2

于 2013-08-11T04:09:29.397 回答
3

您应该将代码更改sum+=1sum+=i;

于 2013-08-11T04:08:39.497 回答