C語言 猴子吃桃問題。

2021-06-30 16:41:12 字數 1019 閱讀 9872

我們從正常的思維去思考

猴子吃桃問題

#include 

int main ()

printf("\n%d\n",sum);

return

0;}

我們是希望逆序地輸出了每天的桃子數,程式在邏輯上似乎沒有什麼問題,讓我們看看執行結果圖(1)。

圖(1)

!!結果超出了預想的結果,而且所輸出桃子數的總數也沒有包括第10天的那乙個桃子!讓我們結合正確的執行結果圖(2)來講述其中的原因!

圖(2)

首先第9天的桃子數正常輸出(4個),接著從第8天開始圖(1)的執行結果是將圖(2)的執行結果進行兩兩相加所得到的。

比如:

圖(1)的第8天的桃子數是將圖(2)第9天的桃子數和第8天桃子數相加得到的(4+10=14),以此類推,你發現錯在**了嗎?

話不多說~~讓我們進入正確的程式:

#include 

int main ()

printf("\n%d\n",n);

return

0;}

上面的程式,我們用for迴圈讓變數i從0到9來逆序輸出每天的桃子數;如果你更加希望讓變數從9到0來逆序輸出每天的桃子數,我們可以更換while迴圈,那麼你可以採用以下方法:
#include 

int main ()

printf("\n%d\n",n);

return

0;}

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,表示有...

猴子吃桃問題

有乙隻猴子第一天摘下若干個桃子,當即吃掉了一半,有多吃了乙個 第二天又將剩下的桃子吃掉一半,有多吃了乙個 按照這樣的吃飯每天都吃掉前一天剩下的一半又多乙個。到了第10天,就剩下乙個桃子。問題,這個桃子第一天摘了多少個桃子。include int main printf d n ans return ...