猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,有多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天摘了多少个桃子。
//第一天所剩桃子数=(第二天所剩桃子数+1)*2
/*假设摘20个桃
第一天 第二天 第三天 ...第九天 第十天
吃 10+1 4.5+1
剩 9 3.5 1
*/
#include <stdio.h>
int main()
{
int x1,x2=1,i;
for(i=9;i>=1;i--) // 循环8次 算出第一天剩下的桃子 再循环一次 算出摘得桃子
{
x1=(x2+1)*2;
x2=x1;
}
printf("第一天共摘了%d的桃",x1);
return 0;
}