一群猴子摘了一堆桃子,他们每天都吃当前桃子的一般且再多吃一个,到了第10天就只余下一个桃子。求原来共摘了多少个桃子?
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char** argv)
{
int total=0; //记录桃子总数
int eat_time=0; //记录猴子在数桃子前吃了多少次桃子
printf("请输入最后剩余桃子数:");
scanf("%d",&total);
while(true)
{
printf("请输入数桃子之前猴子吃了多少次了?");
scanf("%d",&eat_time);
if(eat_time<0)
{
printf("您输入的次数有误!\n");
continue;
}
else
break;
}
while(eat_time>0)
{
/*
x:昨天的桃子数
y:今天的桃子数
x - (1/2*x+1) = y
x = (y+1)*2
第十天y为1,第九天x为4
*/
total=2*(total+1);
eat_time--;
};
printf("猴子总共的桃子数目为:%d\n",total);
system("pause");
return 0;
}