guopeng2258 2016-08-29 16:13 采纳率: 50%
浏览 1208
已采纳

递归求1+2+3+...+100,为什么一直处于运算中,哪位大神解释解释?

package Practice;
public class Addnofor {

public static void main(String[] args) {
System.out.println(add(0,1));
}
public static int add(int sum,int i){
while(i<=100){
sum+=i;
i++;
add(sum,i);
}
return sum;
}
}

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-08-29 16:17
    关注

    public static int add(int sum,int i){
    if (i > 100) return sum;
    return add(sum + i, i + 1);
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 CSS实现渐隐虚线框
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容