问答详情
源自:5-8 递归函数(二)

关于输出的问题

 printf("第%d天所剩桃子%d个\n",10-n, num); //天数,所剩桃子个数.

为什么这里输出时总是从第9天开始,而不从第一天


提问者:握不住沙儿随风去 2016-08-10 14:42

个回答

  • 映雪读书123
    2016-08-10 15:27:06
    已采纳

    因为递归时的结束条件

  • 娃哈哈哈哈
    2016-08-17 13:09:08

    yinwei递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反.  参考例子中的图片。当n==10时,它返回了1给get(9)=(get(10)+1)*2中的get(10).  接着get(9)=4,它符合else的条件,被输出在屏幕上。