printf("第%d天所剩桃子%d个\n",10-n, num); //天数,所剩桃子个数.
为什么这里输出时总是从第9天开始,而不从第一天
因为递归时的结束条件
yinwei递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反. 参考例子中的图片。当n==10时,它返回了1给get(9)=(get(10)+1)*2中的get(10). 接着get(9)=4,它符合else的条件,被输出在屏幕上。