描述
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。
易错 根据倒数第二句话可得,当N=1的时候,摘得总数还是1个,所以要进行一个讨论
#include <iostream>
using namespace std;
int main()
{
int N, n = 1,s=0;
cin >> N;
for (int i = 1; i <= N-1; i++)
{
s = (n + 1) * 2;
n = s;
}
if (N == 1) cout << "1" << endl;
else cout << s << endl;
return 0;
}