java中计算1+2+3+...+100的值

java中计算1+2+3+...+100的值
java程序中,输入1+2+3+4...+100
要求每次相加输出一次结果。
代码不超过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;
        }
    }
}

← 上一篇: 下一篇: →