黑马程序员技术交流社区

标题: 在贴吧看到一道题,感觉有点意思,跟大家分享一下 [打印本页]

作者: M_J    时间: 2016-7-27 00:18
标题: 在贴吧看到一道题,感觉有点意思,跟大家分享一下
本帖最后由 M_J 于 2016-7-27 00:20 编辑

请编写一段代码,不得超过20行,
要求:计算1+2+3+4.....100
每加一次输出一次结果
最终输出5050
代码中不得出现for,while关键字
下面是我的代码:
[Java] 纯文本查看 复制代码
public class Demo {
        public static void main(String[] args) {
                plus(100);
        }
        public static int plus(int i){
                int sum = 0;
                if(i==1){
                        System.out.println("前"+i+"项的和是:"+i);
                        return 1;
                }else{
                        sum = i+ plus(i-1);
                        System.out.println("前"+i+"项的和是:"+sum);
                        return sum;
                }
        }


作者: fzc123    时间: 2016-7-27 00:22
就为了抢沙发,不知道啥用试试水
作者: nblity007    时间: 2016-7-27 00:36
明明还说了不能用递归!
作者: M_J    时间: 2016-7-27 00:38
nblity007 发表于 2016-7-27 00:36
明明还说了不能用递归!

没说呀,难道原题里有?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2