//猴子吃桃问题:猴子第一天摘下若干个桃子,
//当即吃了一半,还不瘾,又多吃了一个?第二天早上又将剩下的桃子吃掉一半,
//又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,
//见只剩下一个桃子了。求第一天共摘了多少
设第一天为x1 第二天为x2
x2 = (x1 / 2) - 1
x3 = (x2 / 2) - 1
所以 x1 = (x2 + 1) * 2
换句话说 前一项 = (后一项 + 1) * 2 即 X前 = (X后 + 1) * 2
#include<stdio.h>
int main(void){
int a = 1; //先设第十天,逆着算起
int j = 0;
for(int i = 1;i<10;i++){ //因为第十天已经知道了几个
int j = (a + 1)* 2; //所以只需循环九次
a = j;
}
printf("%d\n",a);
putchar('\n');
return 0;
}