C 语言编程 经典例题 猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半。还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
首先看题目知道第十天的桃子数为x10 = 1个,
那么设第9天的桃子数为x9,则有题目知道 x9 / 2 - 1 = x10;
故 x9 = (x10 + 1)*2
#include <stdio.h>
int main()
{
int j,i = 1,sum = 1;
int t,k = 9;
printf(“t10 = 1\n”);
for(j= 0;j <9;j++){ //循环9次,来求前9天猴子吃的桃子。
t = (i+1)*2;
printf(“t%d = %d\n”,k,t); //来遍历前9天桃子的个数。
sum += t; //sum为求猴子总共有多少个桃子。
i = t;
k–;
}
printf(“猴子总共吃了%d个桃子\n”,sum);
return 0;
结果为: