猴子吃桃——c语言算法实现

题目:


猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个。第二天早上又将剩下的桃子吃了一半,还是不过瘾又多

吃了一个。以后每天都吃前一天剩下的一半再加一个。到第10天刚好剩一个。问猴子第一天摘了多少个桃子?



解析:


我们可以先将这10天分开来看,第十天时剩下一个,而这一个正是“前一天剩下的一半再加一个”,那么第九天就是有2*(1+1)=4个,此时再将第九天与第八天一起看,则第8天有2*(3+1)个,此时就可以来写代码了:


#include "stdio.h"

void main()

{
	int day = 10;	//定义天数
	int x_1;		//前一天
	int x_2 = 1;	//后一天

	for (;day > 1;day--)
	{
		x_1 = 2 * (x_2 + 1);
		x_2 = x_1;
	}
	printf("猴子共摘了:%d个桃子\n",x_2);
}


运行结果如图所示:





评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值