猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子?
生活随笔
收集整理的這篇文章主要介紹了
猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
猴子吃桃問題。猴子第1天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第2天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩一個桃子了。求第1天共摘多少個桃子。
答案解析:
從題面上來看,可以推出,后一天的桃子數量 = 前一天桃子數量 / 2 - 1。所以,該公式也可以寫成前一天的桃子數量 = (后一天桃子數量+1) * 2。所以我們知道了第10天剩余桃子的數量,則可以依次推算出桃子的前一天桃子的總數。需要注意的點,猴子只是吃了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;
}
運行截圖:
總結
以上是生活随笔為你收集整理的猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 魔兽世界怀旧服地图矿点合集 魔兽世界怀旧
- 下一篇: SAP CRM 产品主数据搜索alter