不耻下问:Java语言不用循环不用goto不用函数,怎么计算1+2+3+...+100呢

不耻下问: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);
}

}

有就用,先解决问题,然后再从中选好最优解决方案