//《C语言综合项目实战》项目四//
//项目:猴子吃桃问题,一只猴子第一天吃掉一半,然后又多吃一个;第二天又将剩下的桃子吃掉一半,然后又多吃一个
//按照这个吃法,每天都吃掉前一天剩下的一半又多一个,到了第十天,就剩下一个桃子。
//问:这只猴子第一天摘下了多少个桃子?
//对于这个问题,可以从结果逆推出过程而逆推出条件,可以通过循环进行实现。
#include<stdio.h>//标准的输入输出头文件。
int main() {
int a=1, b=10,sum=1;//声明整型变量并初始化,a=1,b=10,sum=1;
//使用for循环,b存储着天数,
//sum为当天的总和。
for (b = 10; b >1; b--) {
sum = (sum+1)*2;
}
printf("%d", sum);//将第一天的总和输出。
//扩展,若不限定天数,则需要输入b,则需要再声明一个变量,来存储b的变动。
//方法二:
//int main() {
//int a = 1, b, sum = 1;
//for (b = 1; b < 10; b++)
// {
// sum = (b + 1) * (b + 1);
// }
//printf("%d", sum);
//}
}
//总结:该项目能够引导逆向思维的思考,和简单循环的运用,还可以自定义一个函数进行运用。