猴子吃桃问题。猴子第一天摘下若干个桃子,
当即吃了一半,还不过瘾,又多吃了一个。第二天早上,
又将剩下的桃子吃掉一半,又多吃了一个。以后每天早
上都吃了前一天早上剩下的一半零一个。到第10天早上
想再吃时,就只剩一个桃子了。求第一天共摘了多少个桃子?
这个问题逆推回去就可以算出猴子第1天早上摘了多少桃子
从第十天早上的一个桃子开始算,第九天早上的桃子数为(1+1)*2,第八天早上吃的桃子数为((1+1)*2+1)*2,······以此类推。
#include<stdio.h>
int main(){
int peach = 1;//第10天早上剩下的一个桃子
int count = 1;
while (count < 10){
peach = (peach + 1) * 2;
count++;
}
printf("共摘了%d个桃子\n", peach);
return 0;
}
这是一只很能吃的猴子 !