[每天例题]蓝桥杯 C语言 饮料换购

发布时间 2023-04-16 09:31:50作者: 山远尽成云

饮料换购

题目

 

 

 

 题目要求

3 个瓶盖可以再换一瓶 C 型饮料,并且可以一直循环下去(但不允许暂借或赊账)。

思路分析

1.先进行一次if判断,不满足三瓶则直接输出

2.满三瓶换一次,但是需要将原来的再加上换购的,然后不断循环,直到再次不符合三瓶。

代码

#include<stdio.h> 
int main()
{
	int n,s,m;
	scanf("%d",&n);
	m=n;
	s=1;
	if(n<3)
	{
		printf("%d\n",m);
	} 
	else
	{
		while(s)
		{
			m+=n/3;//原来的加上兑换的 
			n=n/3+n%3;//兑换后剩下的
			if(n<3)//判断最后的瓶数是否小于3 
			{
				s=0;
			} 
		}
		printf("%d\n",m); 
	}
	return 0;
}

  运行结果