C语言程序设计填空39,为什么输出结果为4?
答案:3 悬赏:0
解决时间 2021-01-11 14:31
- 提问者网友:心如荒岛囚我终老
- 2021-01-11 02:14
C语言程序设计填空39,为什么输出结果为4?
最佳答案
- 二级知识专家网友:蓝房子
- 2021-01-11 03:22
根据代码可知
fib(3)=fib(2)+fib(1)
而当n<=2,fib返回2
所以是2+2==4
fib(3)=fib(2)+fib(1)
而当n<=2,fib返回2
所以是2+2==4
全部回答
- 1楼网友:归鹤鸣
- 2021-01-11 04:33
题目就这样?
- 2楼网友:第四晚心情
- 2021-01-11 04:16
主函数传入的参数是3大于2所以会在fib函数中继续调用fib,,
调用时传入的参数分别是2 和 1都不大于2
所以执行else返回 2
然后两个2相加得到4 返回给主函数输出得到4
调用时传入的参数分别是2 和 1都不大于2
所以执行else返回 2
然后两个2相加得到4 返回给主函数输出得到4
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯