简单的递归调用问题
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时也就是这个递归结束的时候。
你自己多想想,希望能帮到你!
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽