何找到给定间隔的总和? 例如1到10或11到30的总和
答案 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);
答案 4 :(得分:0)
这似乎是一项功课,我认为你是Java的初学者。然后我就可以帮助你了解这些提示: