課程
/后端開發
/C
/C語言入門
num = (getPeachNumber(n+1)+1)*2;
2016-10-26
源自:C語言入門 5-8
正在回答
我來談談理解吧,也是看了好些視頻和上面這位大神的答案才明白的
#include?<stdio.h> int?getPeachNumber(n)//注釋1:下面會有解釋 { ????int?num;????//定義所剩桃子數 ????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),這個當中的(n)代表的是天數
注釋2:當n等于10的時候,輸出1,//第十天的時候,還剩1個桃子
注釋3:第1天的桃子數量,現在我們不知道,但是我們知道第1天的桃子等于第2天的桃子數量加1乘以2,用公式表達就是(n+1)這個是天數,(n+1)+1這個是第2天的桃子數量+1,((n+1)+1)*2這個是第2天的桃子數量+1然后乘以2,但是第二天的剩余的桃子數量現在也不知道,程序會繼續按照這個公式往下走,一直到n==10,這個時候就知道了,第10天剩余1個桃子,現在程序就可以算出第9天等于((1+1)+1)*2等于4,然后這個公式繼續往下走,就能算出第8天等于((4)+1)*2,一直到最后算出第1天的出來,打印的順序是,先算出那個,就打印哪個
寫的有點亂,這個能看懂嗎。。。
慕粉1044112194
慕粉4001126 提問者
禾火一風
劉一_53707959
那誰很靠譜3587144 回復 禾火一風
慕婉清8686512
C語言從入門到放棄 回復 慕粉1044112194
n從頭到尾沒有說過是什么數據類型
老哥你寫的不對呀,n沒有定義
感謝,明白了
感謝?? 明白了很多
這句話是重點
以后每天都吃前一天剩下的一半零一個
num = (getPeachNumber(n+1)+1)*2;就是從后往前求的關系式,比如說要求第九天的桃子數量,num9=(getPeachNumber(9+1)+1)*2即第十天的桃子數量加上多吃的一個桃子之后再乘以二
C語言從入門到放棄
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
3 回答猴子第一天摘下N個桃子,當時就吃了一半,還不過癮,就又多吃了一個。第二天又將剩下的桃子吃掉一半,又多吃了一個。以后每天都吃前一天剩下的一半零一個。到第10天在想吃的時候就剩一個桃子了,問第一天共摘下來多少個桃子?并反向打印每天所剩桃子數。
1 回答第一天所摘桃子等于第一天所剩桃子?
1 回答?第一天剩下1534個桃子,不應該是吃了1535個嗎?
2 回答第一天剩了1534個桃子,那。。。。
2 回答答案有問題。注意“第10天在想吃的時候就剩一個桃子”就是說第九天剩下一個挑子。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-28
我來談談理解吧,也是看了好些視頻和上面這位大神的答案才明白的
注釋1:getPeachNumber(n),這個當中的(n)代表的是天數
注釋2:當n等于10的時候,輸出1,//第十天的時候,還剩1個桃子
注釋3:第1天的桃子數量,現在我們不知道,但是我們知道第1天的桃子等于第2天的桃子數量加1乘以2,用公式表達就是(n+1)這個是天數,(n+1)+1這個是第2天的桃子數量+1,((n+1)+1)*2這個是第2天的桃子數量+1然后乘以2,但是第二天的剩余的桃子數量現在也不知道,程序會繼續按照這個公式往下走,一直到n==10,這個時候就知道了,第10天剩余1個桃子,現在程序就可以算出第9天等于((1+1)+1)*2等于4,然后這個公式繼續往下走,就能算出第8天等于((4)+1)*2,一直到最后算出第1天的出來,打印的順序是,先算出那個,就打印哪個
寫的有點亂,這個能看懂嗎。。。
2019-12-10
n從頭到尾沒有說過是什么數據類型
2018-03-25
老哥你寫的不對呀,n沒有定義
2016-12-17
感謝,明白了
2016-11-20
感謝??
明白了很多
2016-10-26
這句話是重點
以后每天都吃前一天剩下的一半零一個
num = (getPeachNumber(n+1)+1)*2;就是從后往前求的關系式,比如說要求第九天的桃子數量,num9=(getPeachNumber(9+1)+1)*2即第十天的桃子數量加上多吃的一個桃子之后再乘以二