C语言猴子吃桃问题

北京皮肤科哪个医院好 http://news.39.net/bjzkhbzy/180906/6508755.html

问题描述:

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天摘了多少个桃子。

实现过程:

(1)定义day、x1、x2为整型变量,并为day和x2赋初值9和1。(2)使用while语句由后向前推出第一天摘的桃子数。(3)输出结果。

分析:本题最重要的是要明确前一天的桃子数为后一天桃子数+1的两倍

代码实现:

#includestdio.hintmain(){intday,x1,x2;day=9;x2=1;while(day0){x1=(x2+1)*2;//第一天的桃子数量是第二天桃子数+1后的两倍x2=x1;//再将x1的值赋给x2,进行下个循环。x2表示第十天。day--;}/*列举数据day9x1=1*2=2,x2=2day8x1=3*2=6,x2=6day7x1=7*2=14,x2=14day6x1=15*2=30,x2=30...*/printf("第一天的桃子数为:%d",x1);return0;}

运行结果:

第一天的桃子数为:预览时标签不可点收录于话题#个上一篇下一篇

转载请注明:http://www.ziranshia.com/wmcsy/6800.html

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

    当前时间: