课程
/后端开发
/C
/C语言入门
总感觉没有按常理输出呢???!!!
2016-10-23
源自:C语言入门 5-8
正在回答
这个问题的递归顺序:
调用函数时传的值为1,即为第10天的桃子数量;
进入自己定义的函数中,首先要计算的是第1天的桃子的数量,但是要想得到第1天,就要先知道第2天的数量,
11. num = (getPeachNumber(n+1)+1)*2;
12.printf("第%d天所剩桃子%d个\n", n, num);
执行到11行代码时,又遇到了一个getPeachNumber(n+1)函数调用,所以要先得到此调用函数的值,12行的代码暂不执行。
依次类推,计算第9天的时候,调用getPeachNumber(n+1)函数,即返回了第10天的数量,然后可以执行12行的代码,先输出第9天数量。
qq_照遍天宇_04160908 提问者
Void_main 回复 qq_照遍天宇_04160908 提问者
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答C语言入门~~递归函数
2 回答C语言入门--关于递归函数
2 回答c语言入门之, 5-8 递归函数
1 回答递归函数语句顺序
1 回答C语言入门~~谁能讲解下递归函数,总想不通了!