猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上再想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子。
分析:每一天吃掉前一天的一半+1个,由此得到当天桃子数+1的两倍是前一天剩余桃子的个数。
天数 | 剩余个数 |
---|---|
第十天 | 1个 |
第九天 | (1+1)*2->4个 |
第八天 | (4+1)*2->10个 |
第七天 | (10+1)*2->22个 |
第…天 | …个 |
#include <iostream>
//猴子吃桃子
int Peach()
{
int sum =1;
for(int i=10;i>1;i--)
{
sum =(sum+1)*2;
}
return sum;
}
int main()
{
printf("%d\n",Peach());
}
输出结果:1534
源代码:
#include
//猴子吃桃子
int Peach()
{
int sum =1;
for(int i=10;i>1;i–)
{
sum =(sum+1)*2;
}
return sum;
}
int main()
{
printf("%d\n",Peach());
}