为什么是填num = (getPeachNumber(n+1)+1)*2而不是num = (getPeachNumber(n+1)*2呢

来源:5-8 递归函数(二)

筝宁丶

2019-07-09 17:09

不是每天吃一半后多吃一个吗,那不应该是加上多吃的那一个,在乘以2就是前一天的吗为什么是num = (getPeachNumber(n+1)+1)*2呢

写回答 关注

3回答

  • 我是注定成为攻城狮的男人
    2019-08-31 10:02:02

    举个例子,你知道第十天是1个,那第九天的你怎么知道,那就是num={(1)+1}*2;(1)代表第10天的剩余量,这样描述能理解嘛?

    getPeachNumber(n+1),如果n=9,那么它是不是就是第十天的量+1再乘以2呢?

  • 慕瓜4445160
    2019-07-12 21:11:34

    那如果想要表示n为今天数量 getPeachNumber(n-1)表示前一天数量代码是不是应该知道一开始的数量?

  • 慕用2435385
    2019-07-10 10:16:44

    很简单,getPeachNumber(n+1)是指后一天的数量,然后再用后一天的数量加上1再乘以2才是今天的数。


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926206 学习 · 20797 问题

查看课程

相似问题