猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又吃了一个,第二天早上又将剩下的桃子吃掉一半又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到10天早上再想吃时就只剩一个桃子了,求第一天共摘了多少个桃子?
这个程序计算猴子第一天摘的桃子数,使得第 10 天早上只剩一个桃子。
#include <stdio.h>int main() {int day = 10;int peaches = 1;for (int i = day - 1; i >= 1; i--) {peaches = (peaches + 1) * 2;}printf("第一天共摘了 %d 个桃子\n", peaches);return 0;
}
代码说明:
- 从第 10 天开始,逆推回第一天的桃子数。
- 每天的桃子数是第二天桃子数加 1 后乘以 2。
- 循环 9 次后,计算并输出第一天的桃子数。