課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門(mén)
num = (getPeachNumber(n+1)+1)*2
2018-12-25
源自:C語(yǔ)言入門(mén) 5-8
正在回答
第一,整體的關(guān)系:
getPeachNumber(n)代表當(dāng)天剩下的桃子數(shù)
getPeachNumber(n+1)代表前一天剩下的桃子數(shù)
首先n=1,第n天的桃子數(shù)為getPeachNumber(n):
函數(shù)從第1天開(kāi)始桃子數(shù)為:getPeachNumber(1),
...
第10天桃子數(shù)getPeachNumber(10)的值為1,題意為第10天吃完剩下一個(gè)桃子
【所以在getPeachNumber遞歸里,需要每一次都輸入(n+1)去獲取前一天的桃子數(shù)?!?/p>
第二,由關(guān)系得等式:
第10天的桃子數(shù) = 第9天的桃子數(shù)/2-1? ?===>? ?第9天的桃子數(shù)? = (第10天的桃子數(shù)+1)*2
依次類(lèi)推....
第2天的桃子數(shù) = 第1天的桃子數(shù)/2-1? ?===>? ?第1天的桃子數(shù)? = (第2天的桃子數(shù)+1)*2
【規(guī)律是:第n天的桃子數(shù)?= (第n+1天的桃子數(shù)+1)*2】
第三,將第一步中整體的關(guān)系代入第二步中:
第n天的桃子數(shù) = (第n+1天的桃子數(shù)+1)*2
getPeachNumber(n) = (getPeachNumber(n+1) + 1) * 2
說(shuō)明:getPeachNumber(n+1)就是第n+1天的桃子數(shù),這在第二步中可以得出。
第四,n代表天數(shù),第10天吃完之后只剩下1個(gè)桃子,所以n==10時(shí),返回1。
按照題目意思呀,題目不是說(shuō)了會(huì)吃一半多一個(gè)么,比如第10天剩1個(gè),那么第九天有多少個(gè)呢,假設(shè)x個(gè),那么就是x/2 - 1(多吃的一個(gè)) = 1(剩的的一個(gè));那么x = [1(剩)+1(多吃)]*2,所以就是后一天等于前一天的加一再乘以2,即第一天的桃子數(shù)=第二天的桃子數(shù)加一再乘二,以此類(lèi)推
這里的 getPeachNumber(n) n代表天數(shù)? 下面主函數(shù)代入值為1? 然后帶到遞歸函數(shù)里 (getPeachNumber(1+1=2)+1)*2 的意思是 第一天的桃子數(shù)=第二天的桃子數(shù)加一再乘二?
十二點(diǎn)半
米蟲(chóng)懶得聰明 回復(fù) 十二點(diǎn)半
舉報(bào)
C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
3 回答( getPeachNumber(n+1)+1)*2里面n+1是什么意思?為什么是n+1?
2 回答((n+1)+1)*2到底是什么意思?
2 回答num = (getPeachNumber(n+1)+1)*2; 是什么意思?
5 回答return getWordNumber(n-1)+n 到底是什么意思
2 回答i%2==1是什么意思
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-01-07
第一,整體的關(guān)系:
getPeachNumber(n)代表當(dāng)天剩下的桃子數(shù)
getPeachNumber(n+1)代表前一天剩下的桃子數(shù)
首先n=1,第n天的桃子數(shù)為getPeachNumber(n):
函數(shù)從第1天開(kāi)始桃子數(shù)為:getPeachNumber(1),
...
第10天桃子數(shù)getPeachNumber(10)的值為1,題意為第10天吃完剩下一個(gè)桃子
【所以在getPeachNumber遞歸里,需要每一次都輸入(n+1)去獲取前一天的桃子數(shù)?!?/p>
第二,由關(guān)系得等式:
第10天的桃子數(shù) = 第9天的桃子數(shù)/2-1? ?===>? ?第9天的桃子數(shù)? = (第10天的桃子數(shù)+1)*2
依次類(lèi)推....
第2天的桃子數(shù) = 第1天的桃子數(shù)/2-1? ?===>? ?第1天的桃子數(shù)? = (第2天的桃子數(shù)+1)*2
【規(guī)律是:第n天的桃子數(shù)?= (第n+1天的桃子數(shù)+1)*2】
第三,將第一步中整體的關(guān)系代入第二步中:
第n天的桃子數(shù) = (第n+1天的桃子數(shù)+1)*2
getPeachNumber(n) = (getPeachNumber(n+1) + 1) * 2
說(shuō)明:getPeachNumber(n+1)就是第n+1天的桃子數(shù),這在第二步中可以得出。
第四,n代表天數(shù),第10天吃完之后只剩下1個(gè)桃子,所以n==10時(shí),返回1。
2019-01-03
按照題目意思呀,題目不是說(shuō)了會(huì)吃一半多一個(gè)么,比如第10天剩1個(gè),那么第九天有多少個(gè)呢,假設(shè)x個(gè),那么就是x/2 - 1(多吃的一個(gè)) = 1(剩的的一個(gè));那么x = [1(剩)+1(多吃)]*2,所以就是后一天等于前一天的加一再乘以2,即第一天的桃子數(shù)=第二天的桃子數(shù)加一再乘二,以此類(lèi)推
2018-12-25
這里的 getPeachNumber(n) n代表天數(shù)? 下面主函數(shù)代入值為1? 然后帶到遞歸函數(shù)里 (getPeachNumber(1+1=2)+1)*2 的意思是 第一天的桃子數(shù)=第二天的桃子數(shù)加一再乘二?