題解 猴子吃桃

2021-10-07 03:51:43 字數 1096 閱讀 3179

題目描述

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

輸入

n輸出

桃子總數

樣例輸入

10樣例輸出

1534

解題思路

我們首先要確定了計算方法以及控制變數

1.每天吃一半多乙個,到最後剩乙個。

- 所以我們計數變數count 開始應該初始化為1;

- 吃桃速度通過計算可以獲得出來是count = (count + 1) * 2

2.因為猴子到第n 天的時候,只剩下乙個桃子了。

- 所以它實際吃桃子的天數其實是n - 1天

在確定了計算方法以及控制變數,就可以選擇使用哪種方法來完成操作了

下面提供了兩種方法,遞迴和for() 迴圈

方法一:遞迴

#include

intfuncion

(int n,

int count)

;//自定義函式來完成這個操作

intmain

(void

)int

funcion

(int n,

int count)

或者我們可以換一種簡單的方法,直接通過for() 迴圈來完成該操作

方法二:for()迴圈

#include

intmain

(void

)printf

("%d"

, count)

;//輸入桃子的數量

return0;

}

創作不易,你的點讚是我最大的動力!!!

我們下次再見 end~

猴子吃桃 迴圈題解

猴子吃桃問題 猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個。第二天早上又將剩下的桃子吃掉一半,又多吃了乙個。以後每天早上都吃了前一天剩下的一半多乙個。到第10天早上想再吃時,見只剩下乙個桃子了。求第一天共摘了多少?思路分析 第二題 猴子平分桃子 海灘上有一堆桃子,五隻猴子來分。第一只...

猴子吃桃問題

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

XDOJ 猴子吃桃

時間限制 1 sec 記憶體限制 128 mb 提交 82 解決 48 提交 狀態 討論版 猴媽媽給小猴子們準備了n個桃子,無數個小猴子排隊去領桃子吃,排在第乙個的領1個桃子,排在第二個的領2個桃子,排在第三個的領4個桃子,排在第四個的領8個桃子,以此類推,一旦桃子不夠了,猴媽媽就把剩下的桃子給下乙...