1、猴子吃桃的问题
有一只猴子,它摘了若干个桃,它每天都吃剩下桃子的一半加1个桃子,第十天它剩下了最后一个桃子,请问猴子一共摘了多少桃?
#include <stdio.h>
void main(){
int x=1,y,z,i=9;
for(i;i>=1;i--)
x=(x+1)*2; // x的值最终等于猴子摘的桃子数
z=x; // 第1天摘的桃子数
for(i=1;i<=9;i++){
y=z/2+1;
z=y-2; // 第ℹ天剩余的桃
printf("第%d 天小猴子吃了%d 个桃\n",i,y);
}
printf("小猴子共摘了%d 颗桃\n",x);
}
另一种解法
```c
#include <stdio.h>
void main(){
int day,x1,x2;
day=9;
x2=1;
while (day>0){
x1=(x2+1)*2; // 第day天时桃的数量
x2=x1;
day--;
}
printf("total=%d\n",x1);
}