不耻下问:Java语言不用循环不用goto不用函数,怎么计算1+2+3+...+100呢
不耻下问:Java语言不用循环不用goto不用函数,怎么计算1+2+3+...+100呢
应用等差数列求和公式Sn=n(n+1)/2
n=100
Sn=5050.
函数
int fun(int n){
return n(n+1)/2;
}
使用递归同样可以实现
public class AddTest {
public int addNum(int n){
if (n==0){
return 0;
}
return addNum(n-1)+n;
}
public static void main(String[] args) {
AddTest addTest = new AddTest();
int sum = addTest.addNum(100);
System.out.println("sum = " + sum);
}
}
有就用,先解决问题,然后再从中选好最优解决方案