题目描述
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。
输入
N
输出
桃子总数
输入输出样例
样例输入 #1
10
样例输出 #1
1534
代码:
#include <stdio.h>
int main() {
int N;
scanf("%d", &N);
int peaches = 1;
for (int i = 1; i < N; i++) {
peaches = (peaches + 1) * 2; // 计算前一天早上剩余的桃子数量
}
// 输出第1天的桃子总数
printf("%d\n", peaches);
return 0;
}
编译结果: