課程
/后端開發(fā)
/C
/C語言入門
如何理解num= (getPeachNumber(n+1)+1)*2
2017-09-20
源自:C語言入門 5-8
正在回答
這個程序的思路是這樣的:遞歸函數(shù)要有終止語句,已知條件中第十天只剩1個,因此n == 10 時,num = 1。已知第10天是一個,那么第九天就是(1 + 1) * 2個,也就是說這題你推算的時候,應(yīng)該從時間軸的后面開始推,也就是第n天剩下((第n+1天)+1)*2個。那么這個式子也就很好理解了。
是由getPeachNumber(n+1)=(getPeachNumber(n)-getPeachNumber(n)/2+1),換算過來的,其中,num=getPeachNumber(n);
我是這樣理解的:n是天數(shù),n+1表示往后一天,所以得n+1 ,又因為前一天的數(shù)量等于(后一天的數(shù)量+1)*2,所以得(getPeachNumber(n+1)+1)*2,其中g(shù)etPeachNumber這函數(shù)是用來計算數(shù)量的,所以getPeachNumber(n+1)得到的是往后一天的數(shù)量,所以整個(getPeachNumber(n+1)+1)*2就是求前一天的數(shù)量,遞歸不斷地循環(huán)使用這方法,直到計算出第一天的數(shù)量
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答誰能告訴我
1 回答誰能告訴我為啥?
3 回答錯哪了.誰能告訴我
1 回答誰能告訴我我錯那了
2 回答誰能告訴我哪里錯了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-10-02
這個程序的思路是這樣的:遞歸函數(shù)要有終止語句,已知條件中第十天只剩1個,因此n == 10 時,num = 1。已知第10天是一個,那么第九天就是(1 + 1) * 2個,也就是說這題你推算的時候,應(yīng)該從時間軸的后面開始推,也就是第n天剩下((第n+1天)+1)*2個。那么這個式子也就很好理解了。
2017-09-24
是由getPeachNumber(n+1)=(getPeachNumber(n)-getPeachNumber(n)/2+1),換算過來的,其中,num=getPeachNumber(n);
2017-09-20
我是這樣理解的:n是天數(shù),n+1表示往后一天,所以得n+1 ,又因為前一天的數(shù)量等于(后一天的數(shù)量+1)*2,所以得(getPeachNumber(n+1)+1)*2,其中g(shù)etPeachNumber這函數(shù)是用來計算數(shù)量的,所以getPeachNumber(n+1)得到的是往后一天的數(shù)量,所以整個(getPeachNumber(n+1)+1)*2就是求前一天的數(shù)量,遞歸不斷地循環(huán)使用這方法,直到計算出第一天的數(shù)量