[蓝桥杯2015初赛]饮料换购的c语言实现

题目描述
乐羊羊饮料厂正在举办一次促销优惠活动。
乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。
请你计算一下,如果小明不浪费瓶盖,尽量地参加活动。
那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。
输入
输入一行包含一个正整数n(1<=n<=10000)
输出
数据输出一行,包含一个整数,表示实际得到的饮料数

#include<stdio.h>
int main()
{
	int n,m,s;
	scanf("%d",&n);
	s=1;
    m = n;
    if(n < 3)  //如果小于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;
} 

猜你喜欢

转载自blog.csdn.net/qq_46293423/article/details/104477092