C語言經典例21 猴子吃桃問題

2021-10-03 01:13:01 字數 450 閱讀 5006

猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個,第二天早上又將剩下的桃子吃掉一半,又多吃了乙個。以後每天早上都吃了前一天剩下的一半零乙個。到第10天早上想再吃時,見只剩下乙個桃子了。求第一天共摘了多少。

本題若要假設第一天有多少個桃子,再利用上述規律,來驗證第一天的假設是否正確,這種思路是很難完成的,那麼最好的辦法就是逆向求解,從最後一天,反推到第一天,注意迴圈時只用迴圈9次,因為雖然題幹給出的是第10天剩餘1個,但是這不是參與計算的,只是初始條件,所以只用迴圈9

#include

intmain()

printf

("桃子總數為%d"

, x1)

;return0;

}

桃子總數為1534

C語言 猴子吃桃問題。

我們從正常的思維去思考 猴子吃桃問題 include int main printf n d n sum return 0 我們是希望逆序地輸出了每天的桃子數,程式在邏輯上似乎沒有什麼問題,讓我們看看執行結果圖 1 圖 1 結果超出了預想的結果,而且所輸出桃子數的總數也沒有包括第10天的那乙個桃子!...

C語言猴子吃桃問題

c語言猴子吃桃問題 實現過程 1 定義 day x1 x2 為基本整型,並為 day 和 x2 賦初值 9 和 1。2 使用 while 語句由後向前推出第一天摘的桃子數。3 輸出結果。4 程式 如下 include int main printf the total is d n x1 輸出桃子的...

猴子吃桃問題

猴子吃桃問題 時間限制 3000 ms 記憶體限制 65535kb 難度 0 描述 有一堆桃子不知數目,猴子第一天吃掉一半,又多吃了乙個,第二天照此方法,吃掉剩下桃子的一半又多乙個,天天如此,到第 m天早上,猴子發現只剩乙隻桃子了,問這堆桃子原來有多少個?m 29 輸入 第一行有乙個整數 n,表示有...