课程
/后端开发
/C
/C语言入门
printf("第%d天所剩桃子%d个\n",10-n, num); //天数,所剩桃子个数.
为什么这里输出时总是从第9天开始,而不从第一天
2016-08-10
源自:C语言入门 5-8
正在回答
因为递归时的结束条件
握不住沙儿随风去 提问者
yinwei递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反. 参考例子中的图片。当n==10时,它返回了1给get(9)=(get(10)+1)*2中的get(10). 接着get(9)=4,它符合else的条件,被输出在屏幕上。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答关于输出的问题
3 回答关于score输出的问题
1 回答关于输出语句的问题
2 回答关于第一行输出*的问题