为了账号安全,请及时绑定邮箱和手机立即绑定

getPeachNumbe问题

为什么是num = (getPeachNumber(n+1)+1)*2而不是num = getPeachNumber(n+1))*2呢,他不是每天吃了一半再减去一个吗?我认为应该是getPeachNumbe(n)=num/2-1,倒过来写就是num=getPeachNumbe(n+1)*2.

正在回答

1 回答

递归的时候,都会有一个变量的,所以课程中的写法是 (getPeachNumber(n+1)+1)*2。getPeachNumber(n+1)这里的n+1代表的是第n+1天,然后getPeachNumber(n+1)+1这个是获取吃了一半多吃的那一个,然后乘以2。

因为在递归的时候一定要有递归条件的,n+1就代表的天数的递归

1 回复 有任何疑惑可以回复我~
#1

hqge0041 提问者

非常感谢!
2015-03-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

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

进入课程

getPeachNumbe问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信