慕码人3067912
2016-09-12 09:56
num = (getPeachNumber(n+1)+1)*2?为什么是这样,想不明白!
同学试着逆向思考一下,
你看, 第十天的就是getPeachNumber(10),剩一个桃子 ,
第九天的就是getPeachNumber(9)= (getPeachNumber(9+1)+1)*2,剩4个桃子【(1+1)*2=10】;
因为是先吃一半、,然后再多吃一个,所以第九天的数量就是第十天的先加上先吃掉的那个1 然后再乘以二
num = (getPeachNumber(n+1)+1)*2递归函数调用自身 从10一直到第一天
试着自己画画,不懂了继续问,
满意的话,点下采纳吧
谢谢同学,这个问题大致明白了;就是还有为什么这个递归函数是从10到第一天
C语言入门
926024 学习 · 20793 问题
相似问题