求出给定间隔的总和?

时间:2011-08-03 11:09:27

标签: java

何找到给定间隔的总和? 例如1到10或11到30的总和

5 个答案:

答案 0 :(得分:6)

通常是N * (first + last) / 2

答案 1 :(得分:3)

如果要查找从1到N的数字之和

int summation = (N*N + N)/2;

该功能将是:

//computes summation from 1 to N
public int summation(int N){
    return (N*N+N)/2;
}

现在要找到k和N的总和,我们只需要summation(N) - summation(K)

public int summation(int K, int N){
    return summation(N)-summation(K);
}

答案 2 :(得分:0)

快又脏!

int sum = 0;
int start = 1;
int end = 10
for(i=start; i<=end; i++){
    sum += i;
}

注意:此样本假设10在[1,10]范围内包含,而不是[1,10]

答案 3 :(得分:0)

int start = 1;
int end = 10;
int sum = 0;

for (i = start; i <= end; i++) {
sum+=i;
}
System.out.println("Sum is" + sum);

另一种方法:

while(end > start) {
sum+=start++;
}
System.out.println("Sum is" + sum);

或者你可以使用 http://en.wikipedia.org/wiki/Arithmetic_progression

答案 4 :(得分:0)

这似乎是一项功课,我认为你是Java的初学者。然后我就可以帮助你了解这些提示:

  1. 您可以使用for循环,它将从第一个数字迭代到最后一个
  2. 你可能有一个sum变量,应该在for循环的每次迭代中增加
  3. 每个Java程序至少应有一个类。在其中一个(并且只有一个)中应该有一个主要功能