猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子?
生活随笔
收集整理的這篇文章主要介紹了
猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子?
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
猴子吃桃問(wèn)題。猴子第1天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè)。第2天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),就只剩一個(gè)桃子了。求第1天共摘多少個(gè)桃子。
答案解析:
從題面上來(lái)看,可以推出,后一天的桃子數(shù)量 = 前一天桃子數(shù)量 / 2 - 1。所以,該公式也可以寫(xiě)成前一天的桃子數(shù)量 = (后一天桃子數(shù)量+1) * 2。所以我們知道了第10天剩余桃子的數(shù)量,則可以依次推算出桃子的前一天桃子的總數(shù)。需要注意的點(diǎn),猴子只是吃了9天,所以,我們只需要遍歷9次就可以了。
代碼示例:
#include <stdio.h>
int main()
{
int day = 9;
int prev_day_count;
int cur_day_count = 1;
while (day > 0)
{
prev_day_count = (cur_day_count + 1) * 2;
cur_day_count = prev_day_count;
day--;
}
printf("total count : %d
", cur_day_count);
return 0;
}
運(yùn)行截圖:
總結(jié)
以上是生活随笔為你收集整理的猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 魔兽世界怀旧服地图矿点合集 魔兽世界怀旧
- 下一篇: 【数据库复习】关系代数