首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

这个是如何算出来的。

2012-03-13 
这个是怎么算出来的。。怎么等于120的,小白试问;Java codepublic class Test31 {public static void main(St

这个是怎么算出来的。。
怎么等于120的,小白试问;

Java code
public class Test31 {    public static void main(String args[]) {        System.out.println(method(4));        }        public static int method(int n) {            if(n == 1)                return 1;            else                return n*method(n-1);                }                }


[解决办法]
打印method(5),就ok了。
[解决办法]
楼主程序运行得24.
按3楼的做法,结果就是120.
[解决办法]
递归,method(5)会等于120。
[解决办法]
得24啊。
[解决办法]
结果是24,没问题,不是120
[解决办法]
等价于介乘
[解决办法]
4*3*2*1
[解决办法]
嗯 结果是24,method(5)才是120
[解决办法]
果断24,
[解决办法]
递归求阶乘嘛,你输入的参数为4,那么就是求4的阶乘咯。也就是24啦
[解决办法]
怎么算也算不到120
递归调用啊

先是methond(4) --> 4*method(3) --> 4*3*method(2) --> 4*3*2*method(1)
--> 4*3*2*1 -->24
[解决办法]
楼主不是糊弄人吧
[解决办法]
不会吧 咋会是120 没上机运行过 我认为是4*3*2*1=24 递归哈
[解决办法]
果断是在糊弄大家
[解决办法]
把四改成五结果就是120,

热点排行