实例要求:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,有多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃前一天剩下的一半零一个。到第十天早上想再吃时,发现就剩下一个桃子了。编写程序求猴子第一天总共摘了多少个桃子。效果图如下
实现步骤:
1.定义整型变量day,x1,x2=1
2.要注意day的赋值,第十天早上的个数为1,意味着第九天晚上就只剩1个了所以day的初始值设为9
3.使用while语句从后向前推断出第一天所摘的桃子数
4.主要代码:
#include<stdio.h>
int main(){
int day,x1,x2; /* 定义day,x1,x2 3个变量为基本类型 */
day = 9;
x2 = 1;
while(day>0){
x1=(x2+1)*2; /* 第一天的桃子数是第二天桃子数加1后的2倍 */
x2=x1;
day--; /*因为从后向前推所以天数递减*/
}
printf("the total is %d\n",x1); /*输出桃子的总数*/
}
注意:本题的要点是找出变量与因变量之间的函数关系,然后运用循环语句求出累计总数