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

2024-11-25 18:03:58
推荐回答(4个)
回答(1):

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的整数。

回答(2):

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

回答(3):

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

不用循环那就递归吧!

回答(4):

/**既然不能用循环,就用递归吧*/
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;
        }
    }
}