猴子吃桃問題。猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半加一個。到第10天早上想再吃時,見只剩一個桃子了。求第一天共摘了多少桃子。
在得到正確結果后,修改題目,改為猴子每天吃了前一天剩下的一半后,再吃兩個。請修改程序并運行,檢查結果是否正確。
#include <stdio.h>int main() {int peaches = 1; // 第10天早上剩下的桃子數// 逆推從第10天到第1天for (int day = 9; day >= 1; day--) {peaches = (peaches + 1) * 2; // 計算前一天的桃子數量}printf("第一天共摘了 %d 個桃子。\n", peaches);return 0;
}
#include <stdio.h>int main() {int peaches = 1; // 第10天早上剩下的桃子數// 逆推從第10天到第1天for (int day = 9; day >= 1; day--) {peaches = (peaches + 2) * 2; // 計算前一天的桃子數量}printf("第一天共摘了 %d 個桃子。\n", peaches);return 0;}