当前位置: 代码迷 >> Java相关 >> 简单的递归调用问题
  详细解决方案

简单的递归调用问题

热度:87   发布时间:2010-05-23 13:58:41.0
简单的递归调用问题
public class MethodDemo
{
    public static void main(String[] args)
    {
        System.out.println("计算结果" +sum(100));
    }
    public static int sum(int num){
        if(num==1)
        {
            return 1;
        }
        else{
            return num+sum(num - 1);//小弟这道程序题总是迷茫  不知道如何计算的  请明白人指点迷津
        }
    }
}
搜索更多相关的解决方案: 递归  

----------------解决方案--------------------------------------------------------
调试一下,当num=1000
----------------解决方案--------------------------------------------------------
如果传参数为1则返回1,否则的话就采用递归调用的方法计算:
实际上else后面的你可以理解成100+99+98+97+96+...+2+1,
当参数为1时也就是这个递归结束的时候。
你自己多想想,希望能帮到你!
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-23 12:25:10
heyu1826

等 级:新手上路
帖 子:11
专家分:0
注 册:2010-5-26
  得分:0 
1到num的逐个相加~!求和的
----------------解决方案--------------------------------------------------------
  相关解决方案