n=fun(3);,则函数fun总共被调用的次数是
答案:4 悬赏:40
解决时间 2021-01-07 11:07
- 提问者网友:呐年旧曙光
- 2021-01-07 03:06
n=fun(3);,则函数fun总共被调用的次数是
最佳答案
- 二级知识专家网友:执傲
- 2021-01-07 04:27
首先 n=fun(3),这就进行了一次调用
3被当做参数传进去后,程序会执行这句 else return fun(k-1)+1; 这就调用了第二次,而参数是3-1也就是2
3被当做参数传进去后,程序会执行这句 else return fun(k-1)+1; 这就调用了第三次,而参数是2-1也就是1
3被当做参数传进去后,程序会执行这句 else if(k==1) return 1; 不再递归调用
最终结果,3次
3被当做参数传进去后,程序会执行这句 else return fun(k-1)+1; 这就调用了第二次,而参数是3-1也就是2
3被当做参数传进去后,程序会执行这句 else return fun(k-1)+1; 这就调用了第三次,而参数是2-1也就是1
3被当做参数传进去后,程序会执行这句 else if(k==1) return 1; 不再递归调用
最终结果,3次
全部回答
- 1楼网友:行路难
- 2021-01-07 06:47
因为传递的参数是3
- 2楼网友:行雁书
- 2021-01-07 05:10
看你调用函数的时候,你的实参是多少的啊,这样怎么知道啊
- 3楼网友:话散在刀尖上
- 2021-01-07 05:00
fun(3)
fun(2)
fun(1)
三次
fun(2)
fun(1)
三次
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯