递归问题,为什么输出结果是 24.000000 用Debug流程解释
答案:2 悬赏:30
解决时间 2021-02-17 02:44
- 提问者网友:像風在裏
- 2021-02-16 09:26
递归问题,为什么输出结果是 24.000000 用Debug流程解释
最佳答案
- 二级知识专家网友:愁杀梦里人
- 2021-02-16 09:47
第一次调用时,n=4,返回 n*fac(n-1),即4*fac(3),注意这里又调用了一次
第二次调用时,n=3,返回 n*fac(n-1),即3*fac(3),同样这里又调用了一次
第三次调用时,n=2,返回 n*fac(n-1),即2*fac(1),看一下,这里又调用了一次
第四次调用时,n=1,返回fac(1)也就是1;
如此倒推回去,1*2*3*4就得到了24
第二次调用时,n=3,返回 n*fac(n-1),即3*fac(3),同样这里又调用了一次
第三次调用时,n=2,返回 n*fac(n-1),即2*fac(1),看一下,这里又调用了一次
第四次调用时,n=1,返回fac(1)也就是1;
如此倒推回去,1*2*3*4就得到了24
全部回答
- 1楼网友:街头电车
- 2021-02-16 10:41
f(4) = 4*f(3)=4*3*f(2)=4*3*2*f(1) = 4*3*2*1 =24
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯