猴子第一天摘下N個(gè)桃子,當(dāng)時(shí)就吃了一半,還不過癮,就又多吃了一個(gè)。第二天又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天都吃前一天剩下的一半零一個(gè)。到第10天在想吃的時(shí)候就剩一個(gè)桃子了,問第一天共摘下來多少個(gè)桃子?并反向打印每天所剩桃子數(shù)。這是怎么來的?
num = (getPeachNumber(n+1)+1)*2;
num = (getPeachNumber(n+1)+1)*2;
2016-10-26
舉報(bào)
2016-10-28
我來談?wù)劺斫獍?,也是看了好些視頻和上面這位大神的答案才明白的
注釋1:getPeachNumber(n),這個(gè)當(dāng)中的(n)代表的是天數(shù)
注釋2:當(dāng)n等于10的時(shí)候,輸出1,//第十天的時(shí)候,還剩1個(gè)桃子
注釋3:第1天的桃子數(shù)量,現(xiàn)在我們不知道,但是我們知道第1天的桃子等于第2天的桃子數(shù)量加1乘以2,用公式表達(dá)就是(n+1)這個(gè)是天數(shù),(n+1)+1這個(gè)是第2天的桃子數(shù)量+1,((n+1)+1)*2這個(gè)是第2天的桃子數(shù)量+1然后乘以2,但是第二天的剩余的桃子數(shù)量現(xiàn)在也不知道,程序會繼續(xù)按照這個(gè)公式往下走,一直到n==10,這個(gè)時(shí)候就知道了,第10天剩余1個(gè)桃子,現(xiàn)在程序就可以算出第9天等于((1+1)+1)*2等于4,然后這個(gè)公式繼續(xù)往下走,就能算出第8天等于((4)+1)*2,一直到最后算出第1天的出來,打印的順序是,先算出那個(gè),就打印哪個(gè)
寫的有點(diǎn)亂,這個(gè)能看懂嗎。。。
2019-12-10
n從頭到尾沒有說過是什么數(shù)據(jù)類型
2018-03-25
老哥你寫的不對呀,n沒有定義
2016-12-17
感謝,明白了
2016-11-20
感謝??
明白了很多
2016-10-26
這句話是重點(diǎn)
以后每天都吃前一天剩下的一半零一個(gè)
num = (getPeachNumber(n+1)+1)*2;就是從后往前求的關(guān)系式,比如說要求第九天的桃子數(shù)量,num9=(getPeachNumber(9+1)+1)*2即第十天的桃子數(shù)量加上多吃的一個(gè)桃子之后再乘以二