课程
/后端开发
/C
/C语言入门
为什么结果中可以输出每一天的桃子数,是因为14行“return num”,所以可以不断返回到4行的“int num”吗?
2016-09-13
源自:C语言入门 5-8
正在回答
因为9之前都还在递归里,直到9,num有了确定值,跳出了递归然后递推回去,依次跳出递归,print出num值
从10开始,一层一层往外面抽出,直到1为止,每次递归都会打印一行
钢笔 提问者
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答为什么不可以写成num=(int)num;
2 回答#include <stdio.h> int getPeachNumber(n) { int num; //定义所剩桃子数 if(n==10) { num=1; return 1;//递归结束条件 } else { num=(getPeachNumber(n+1)+1)*2; //这里是不应该用递归呢? printf("第%d天所剩桃子%d个\n", n, num); //天数,所剩桃
5 回答int num=(int)num为什么不对,必须写到输出内容里吗?
1 回答第9天所剩桃子4个桃子,这里面这个9是怎么算出来的啊?最开始int num = getPeachNumber(1);不是只给了1吗?
2 回答return num;这个num返回到那里去?