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

java程序中,输入1+2+3+4...+100要求每次相加输出一次结果。代码不超过20行。不允许使用循环语句不能出现forwhile。... java程序中,输入1+2+3+4...+100
要求每次相加输出一次结果。
代码不超过20行。
不允许使用循环语句不能出现for while。
展开
 我来答
百度网友1bd00c8
2013-07-18 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7357
采纳率:33%
帮助的人:3203万
展开全部
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的整数。

小童鞋_成er
2013-07-18 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22878
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
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 sum {
    public static void main(String [] args){
        sum s=new sum ();
        s.digui(100);
    }
     
    public int digui(int n){
        if(n==1){
            return n;
        }else{
            int num=n+digui(n-1);
            System.out.println(num);
            return num;
        }
    }
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-18
展开全部
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;
    }
}

不用循环那就递归吧!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zbl1622
2013-07-18 · TA获得超过1236个赞
知道小有建树答主
回答量:569
采纳率:0%
帮助的人:600万
展开全部
/**既然不能用循环,就用递归吧*/
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;
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式