JAVA 用递归函数 实现1+2+3+...+100 要求:写出一个求N项和的函数add 并在主函数中调用

如题所述

第1个回答  2015-04-28
public class App {

        //  主函数 1+..100
public static void main(String[] args){

    int sum = add(100);
    System.out.println(sum);
}

// 功能函数add
private static int add(int n){

    return n > 0 ? n + add(n-1) : 0; 
}


}

第2个回答  2015-04-28
出题人找揍呢 这么简单的求和要用递归

/**
* @param args
*/
public static void main(String[] args) {
System.out.print(Add(1));

}

//private int LastSum = 1;

private static int Add(int LastSum) {
if (LastSum < 100) {
int temp = LastSum;
LastSum++;
return Add(LastSum) + temp;
} else {

return LastSum;
}

}本回答被提问者采纳
第3个回答  2015-04-28
public int add(int n){
int sum=0;
if(n>0)
sum=n+add(n-1);
return sum;
}
相似回答