(C++)猴子吃桃问题
猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第2天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半另加一个。
到第10天早上想再吃的时候,就只剩下一个桃子了。
求第一天一共摘了多少个桃子?
#include<iostream>
using namespace std;
/*猴子吃桃问题。
猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第2天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半另加一个。
到第10天早上想再吃的时候,就只剩下一个桃子了。
求第一天一共摘了多少个桃子?*/
int main() {
int day, x1, x2;//x1:为前一天的桃子数 x2:为当天的桃子数
day = 9;
x2 = 1;
while (day > 0) {
x1 = (x2 + 1) * 2;
x2 = x1;
day--;
}
cout << "total=" << x1 << endl;
return 0;
}