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;
}
}
}