设为首页 加入收藏

TOP

1.8.3 情景应用3--猴子吃桃
2013-10-07 14:19:30 来源: 作者: 【 】 浏览:64
Tags:1.8.3 情景 应用 3-- 猴子

1.8.3  情景应用3--猴子吃桃

视频讲解:光盘\mr\lx\01\猴子吃桃.exe

实例位置:光盘\mr\01\qjyy\03

猴子吃桃问题:猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。编写程序求第一天共摘了多少桃子。程序运行效果如图1.37所示。

 
图1.37  程序运行效果

本程序应先找出变量间的关系,这样就基本上没有什么问题了。另外,要明确第1天桃子数和第2天桃子数之间的关系,即第2天桃子数加1的2倍等于第一天的桃子数。

实现过程如下:

(1)创建一个C文件。

(2)引用头文件。

  1. #include <stdio.h> 


(3)定义day、x1、x2为基本整型,并为day、x2赋初值9和1。

(4)使用while语句从后向前推出第一天摘的桃子数。

(5)将最终求出的结果输出。

(6)主要程序代码如下:

  1. main()  
  2. {  
  3.     int day,x1,x2;                          /*定
    义day、x1、x2 3个变量为基本整型*/  
  4.     day=9;                    
  5.     x2=1;  
  6.     while(day>0)  
  7.     {  
  8.         x1=(x2+1)*2;                        /*第1
    天的桃子数是第2天桃子数加1后的2倍*/  
  9.         x2=x1;  
  10.         day--;                              /*因为从后向前推天数递减*/  
  11.     }  
  12.     printf("the total is %d\n",x1);             /*输出桃子的总数*/  
  13. }      

DIY:在屏幕上输出3行"*",每行3个。提示:使用循环语句。(25分)(实例位置:光盘\mr\01\qjyy\03_diy)

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.8.4 情景应用4--阳阳买苹果 下一篇1.8.2 情景应用2--求10!

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: