課程
/后端開發
/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 回答感覺他給的好難理解,我這個自我感覺好理解一些,有大佬幫我看看嗎,
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-12
同學試著逆向思考一下,
你看, 第十天的就是getPeachNumber(10),剩一個桃子?,
第九天的就是getPeachNumber(9)=?(getPeachNumber(9+1)+1)*2,剩4個桃子【(1+1)*2=10】;
因為是先吃一半、,然后再多吃一個,所以第九天的數量就是第十天的先加上先吃掉的那個1 然后再乘以二?
num = (getPeachNumber(n+1)+1)*2遞歸函數調用自身 從10一直到第一天?
試著自己畫畫,不懂了繼續問,
滿意的話,點下采納吧
2016-09-12
謝謝同學,這個問題大致明白了;就是還有為什么這個遞歸函數是從10到第一天