笔试题
本帖最后由 shirui8653719 于 2013-08-23 23:20:34 编辑 一:实现1+2+3+···+100;
二:每加一个数字输出结果,第一次输出3;
三:不能用for,while循环。
谁知道怎么做吗?
[解决办法]
递归可替代显式循环:
public static int add(int begin,int end){
if(begin >= end){
System.out.println("Invalid parameters!");
return -1;
}
if(begin + 1 == end){
System.out.println(begin + end);
return begin + end;
}
int sum = end + add(begin, end-1);
System.out.println(sum);
return sum;
}
public static void main(String[] args) {
add(1, 100);
}