亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么要用(gepeachNumber(n+1)+1)*2

這里為什么有兩個n+1,

正在回答

2 回答

第十天剩一個,? 第九天就在昨天的基礎1個上? +1? 乘以二(因為每天都吃一半多一個)? 第八天就在第九天的基礎上 +1 乘以2? 類推...

3 回復 有任何疑惑可以回復我~

倒推一下。當實際的n+1=10的時候,我們給getPeachNumber(n)傳遞的這個“n”就是10了,此時根據自定義函數的內容getPeachNumber返回1,即在getpeachnumber(9)里面的num=(1+1)*2;,那么getpeachnumber(8)里面的num=((1+1)*2+1)*2 ; 然后一層層向外算直到最外面那層。

n代表的是天數,函數里的n+1是為了讓天數往前走,外面的+1是題目里的“一半多一個”中的“多一個”。

可以試試用紙把函數里的num計算都列出來,馬上就會看懂了。

如果還不明白歡迎繼續提問


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

_月入上萬

太復雜了
2018-06-17 回復 有任何疑惑可以回復我~
#2

困難00 回復 _月入上萬

emmm 所謂遞歸就是這樣寫出來簡潔理解上復雜的東西。。 那么你先抓住幾個點 1. 循環的是什么?搞懂每次循環函數干了什么 2.終點是什么? 找到函數的循環到哪里終止,并且知道這一次和前面數次區別在哪。 遞歸函數就是由這兩點構成,找到循環體,找到終止條件,就知道函數干了什么。 還是那句話,實在不懂就在紙上自己畫出來,按照題目的意思自己推一遍,遞歸函數就是做了和你一樣的事情。 另外,實在不懂也不用急,因為至少對于初學者來講遞歸函數用處并不是很大。。更多用for和while循環搞定。。。慢慢弄懂這塊就好,并不影響c的基本學習
2018-06-17 回復 有任何疑惑可以回復我~
#3

_月入上萬 回復 困難00

好的!
2018-06-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么要用(gepeachNumber(n+1)+1)*2

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號