23.猴子吃桃问题
猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,有多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。然后每天早上都吃了前一天剩下的一半零一个。到了第10天早上再想吃桃时,就只剩下1个桃子,问第一天共摘了几个桃子
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main() 5 { 6 int x1,x2=1,i; 7 for(i=9;i>0;i--) //因为第10天只剩下1个桃子,所以从第九天开始,往前计算出第一天的桃子 8 { 9 x1=(x2+1)*2;//第一天的桃子数是第二天桃子加1后的二倍 10 x2=x1; 11 } 12 printf("%d",x1); //经过9次循环求出第1天的桃子数 13 return 0; 14 }