c语言函数递归调用的问题
答案:1 悬赏:70
解决时间 2021-10-15 20:47
- 提问者网友:夢醒日落
- 2021-10-15 16:45
c语言函数递归调用的问题
最佳答案
- 二级知识专家网友:妄饮晩冬酒
- 2021-10-15 18:24
先调用fun(3),fun(3)中调用fun(2),fun(2)中调用fun(1),fun(1)中调用fun(0),此时n=0,,条件不成立,这时开始以一层一层返回,返回到fun(1),fun(1)中第一条调用完了(刚返回的),--n此时n=0,输出0,然后接着递归调用fun(--n),n已经变成-1,这时fun(1)全执行完了,返回到fun(2),,同样fun(2)中第一条调用完了(刚返回的),--n,此时n=1,输出1,然后接着递归调用fun(--n),n已经变成0,,这时fun(2)全执行完了,返回到fun(3),,同样fun(3)中第一条调用完了(刚返回的),--n,此时n=2,输出1,然后接着递归调用fun(--n),n已经变成1,,在递归调用fun(1)中又有一次输出0(跟前面那次调用一样),,这时fun(3)全执行完了,返回到主函数。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯