
要求每次相加输出一次结果。
代码不超过20行。
不允许使用循环语句不能出现for while。
public class sum {
public static void main(String [] args){
System.out.println(addLessByOne(100));
}
键历
public static int addLessByOne(int a){
if(a=1){
return a;
} else{
稿慧搜 return a+addLessByOne(a-1);
}
}
}你说要输入1+2+3+4...+100 这里我不太碧乱确定,真的是输入这么长一串还是什么。
我的里面那个100我直接写进去了,
你也可以让人输入一个大于等于1的整数。
public class sum {
陆雹 public static void main(String [] args){
int sum=0;
铅纤 for(int i=1;i<=100;i++){
sum+=i;
}
早激帆 System.out.println(sum);
}
}
public class Tsum {
public static void main(String[] args) {
System.out.println(sumArt(100));
}
public 樱袜static int sumArt(int num){
int result = 0;
if(num == 1)
拦掘 {
result = 1;
System.out.println(result);
}else{
简颂核 result = num + sumArt(num -1);
if(num < 100)
System.out.println(result);
}
return result;
}
}不用循环那就递归吧!
/**既然不能用循环,就用递归吧*/
public class Sum {
public static void main(String [] args){
猛者 Sum s=new Sum();
s.add(100);
}
public int add(int n){
if(n==1){
配弯 return n;
}else{
int sum=n+add(n-1);
培知闷 System.out.println(sum);
return sum;
}
}
}