实例7 猴子吃桃问题

一群猴子摘了一堆桃子,他们每天都吃当前桃子的一般且再多吃一个,到了第10天就只余下一个桃子。求原来共摘了多少个桃子?

#include <stdio.h>
#include <stdlib.h>

int main(int argc,char** argv)
{
	int total=0;		//记录桃子总数
	int eat_time=0;		//记录猴子在数桃子前吃了多少次桃子	

	printf("请输入最后剩余桃子数:");
	scanf("%d",&total);

	while(true)
	{
		printf("请输入数桃子之前猴子吃了多少次了?");
		scanf("%d",&eat_time);
		if(eat_time<0)
		{
			printf("您输入的次数有误!\n");
			continue;
		}
		else
			break;
	}

	while(eat_time>0)
	{
		/*
		x:昨天的桃子数
		y:今天的桃子数
		x - (1/2*x+1) = y
		x = (y+1)*2
		第十天y为1,第九天x为4
		*/
		total=2*(total+1); 
		eat_time--;
	};

	printf("猴子总共的桃子数目为:%d\n",total);

	system("pause");
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值