课程
/后端开发
/C
/C语言入门
num = (getPeachNumber(n+1)+1)*2?为什么是这样,想不明白!
2016-09-12
源自:C语言入门 5-8
正在回答
同学试着逆向思考一下,
你看, 第十天的就是getPeachNumber(10),剩一个桃子 ,
第九天的就是getPeachNumber(9)= (getPeachNumber(9+1)+1)*2,剩4个桃子【(1+1)*2=10】;
因为是先吃一半、,然后再多吃一个,所以第九天的数量就是第十天的先加上先吃掉的那个1 然后再乘以二
num = (getPeachNumber(n+1)+1)*2递归函数调用自身 从10一直到第一天
试着自己画画,不懂了继续问,
满意的话,点下采纳吧
慕码人3067912 提问者
JustWannaHugU 回复 慕码人3067912 提问者
谢谢同学,这个问题大致明白了;就是还有为什么这个递归函数是从10到第一天
JustWannaHugU
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答初学好难啊看不懂
2 回答这个问题很难理解
3 回答真难懂11111
5 回答奇怪,难道我数学不好,求解
1 回答感觉他给的好难理解,我这个自我感觉好理解一些,有大佬帮我看看吗,