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

不懂,好难理解

num = (getPeachNumber(n+1)+1)*2?为什么是这样,想不明白!

提问者:慕码人3067912 2016-09-12 09:56

个回答

  • JustWannaHugU
    2016-09-12 14:14:30
    已采纳

    同学试着逆向思考一下,

    你看, 第十天的就是getPeachNumber(10),剩一个桃子 ,

    第九天的就是getPeachNumber(9)= (getPeachNumber(9+1)+1)*2,剩4个桃子【(1+1)*2=10】;

    因为是先吃一半、,然后再多吃一个,所以第九天的数量就是第十天的先加上先吃掉的那个1 然后再乘以二 

    num = (getPeachNumber(n+1)+1)*2递归函数调用自身 从10一直到第一天 

    试着自己画画,不懂了继续问,

    满意的话,点下采纳吧

  • 慕码人3067912
    2016-09-12 21:17:29

    谢谢同学,这个问题大致明白了;就是还有为什么这个递归函数是从10到第一天