課程
/后端開發(fā)
/C
/C語言入門
num = (getPeachNumber(n+1)+1)*2;
2016-10-26
源自:C語言入門 5-8
正在回答
我來談?wù)劺斫獍?,也是看了好些視頻和上面這位大神的答案才明白的
#include?<stdio.h> int?getPeachNumber(n)//注釋1:下面會有解釋 { ????int?num;????//定義所剩桃子數(shù) ????if(n==10)//注釋2:下面會有解釋 ????{ ????????return?1;????? ????}? ????else ????{ ????????num?=?(getPeachNumber(n+1)+1)*2;?//注釋3,下面會有解釋? ????????printf("第%d天所剩桃子%d個\n",n,num);? ????} ????return?num; } int?main() { ????int?num?=?getPeachNumber(1); ????printf("猴子第一天摘了:%d個桃子。\n",?num); ????return?0; }
注釋1:getPeachNumber(n),這個當(dāng)中的(n)代表的是天數(shù)
注釋2:當(dāng)n等于10的時候,輸出1,//第十天的時候,還剩1個桃子
注釋3:第1天的桃子數(shù)量,現(xiàn)在我們不知道,但是我們知道第1天的桃子等于第2天的桃子數(shù)量加1乘以2,用公式表達(dá)就是(n+1)這個是天數(shù),(n+1)+1這個是第2天的桃子數(shù)量+1,((n+1)+1)*2這個是第2天的桃子數(shù)量+1然后乘以2,但是第二天的剩余的桃子數(shù)量現(xiàn)在也不知道,程序會繼續(xù)按照這個公式往下走,一直到n==10,這個時候就知道了,第10天剩余1個桃子,現(xiàn)在程序就可以算出第9天等于((1+1)+1)*2等于4,然后這個公式繼續(xù)往下走,就能算出第8天等于((4)+1)*2,一直到最后算出第1天的出來,打印的順序是,先算出那個,就打印哪個
寫的有點亂,這個能看懂嗎。。。
慕粉1044112194
慕粉4001126 提問者
禾火一風(fēng)
劉一_53707959
那誰很靠譜3587144 回復(fù) 禾火一風(fēng)
慕婉清8686512
C語言從入門到放棄 回復(fù) 慕粉1044112194
n從頭到尾沒有說過是什么數(shù)據(jù)類型
老哥你寫的不對呀,n沒有定義
感謝,明白了
感謝?? 明白了很多
這句話是重點
以后每天都吃前一天剩下的一半零一個
num = (getPeachNumber(n+1)+1)*2;就是從后往前求的關(guān)系式,比如說要求第九天的桃子數(shù)量,num9=(getPeachNumber(9+1)+1)*2即第十天的桃子數(shù)量加上多吃的一個桃子之后再乘以二
C語言從入門到放棄
舉報
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
3 回答猴子第一天摘下N個桃子,當(dāng)時就吃了一半,還不過癮,就又多吃了一個。第二天又將剩下的桃子吃掉一半,又多吃了一個。以后每天都吃前一天剩下的一半零一個。到第10天在想吃的時候就剩一個桃子了,問第一天共摘下來多少個桃子?并反向打印每天所剩桃子數(shù)。
1 回答第一天所摘桃子等于第一天所剩桃子?
1 回答?第一天剩下1534個桃子,不應(yīng)該是吃了1535個嗎?
2 回答答案有問題。注意“第10天在想吃的時候就剩一個桃子”就是說第九天剩下一個挑子。
2 回答第一天剩了1534個桃子,那。。。。
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)微信公眾號
2016-10-28
我來談?wù)劺斫獍?,也是看了好些視頻和上面這位大神的答案才明白的
注釋1:getPeachNumber(n),這個當(dāng)中的(n)代表的是天數(shù)
注釋2:當(dāng)n等于10的時候,輸出1,//第十天的時候,還剩1個桃子
注釋3:第1天的桃子數(shù)量,現(xiàn)在我們不知道,但是我們知道第1天的桃子等于第2天的桃子數(shù)量加1乘以2,用公式表達(dá)就是(n+1)這個是天數(shù),(n+1)+1這個是第2天的桃子數(shù)量+1,((n+1)+1)*2這個是第2天的桃子數(shù)量+1然后乘以2,但是第二天的剩余的桃子數(shù)量現(xiàn)在也不知道,程序會繼續(xù)按照這個公式往下走,一直到n==10,這個時候就知道了,第10天剩余1個桃子,現(xiàn)在程序就可以算出第9天等于((1+1)+1)*2等于4,然后這個公式繼續(xù)往下走,就能算出第8天等于((4)+1)*2,一直到最后算出第1天的出來,打印的順序是,先算出那個,就打印哪個
寫的有點亂,這個能看懂嗎。。。
2019-12-10
n從頭到尾沒有說過是什么數(shù)據(jù)類型
2018-03-25
老哥你寫的不對呀,n沒有定義
2016-12-17
感謝,明白了
2016-11-20
感謝??
明白了很多
2016-10-26
這句話是重點
以后每天都吃前一天剩下的一半零一個
num = (getPeachNumber(n+1)+1)*2;就是從后往前求的關(guān)系式,比如說要求第九天的桃子數(shù)量,num9=(getPeachNumber(9+1)+1)*2即第十天的桃子數(shù)量加上多吃的一個桃子之后再乘以二