C语言实例 003 猴子吃桃

本文通过实例讲解如何利用编程解决猴子吃桃问题,通过while循环逆向计算猴子第一天摘下的桃子总数,强调了变量间的关系和递归思想的应用。
摘要由CSDN通过智能技术生成

实例要求:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,有多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃前一天剩下的一半零一个。到第十天早上想再吃时,发现就剩下一个桃子了。编写程序求猴子第一天总共摘了多少个桃子。效果图如下

实现步骤

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);  /*输出桃子的总数*/

}

注意:本题的要点是找出变量与因变量之间的函数关系,然后运用循环语句求出累计总数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值