题目描述
乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊 C 型饮料,凭 3 个瓶盖可以再换一瓶 C 型饮料,并且可以一直循环下去(但不允许暂借或赊账)。
请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的 n 瓶饮料,最后他一共能喝到多少瓶饮料。
输入描述
输入一个整数 n(0<n<1000),表示开始购买的饮料数量。
输出描述
输出一个整数,表示实际得到的饮料数
输入输出样例
示例
输入
100
输出
149
代码:
#include<stdio.h>
int main()
{
int n,k = 0,t;
scanf("%d", &n);
int a = 0;
t = k = n;
while ( t >= 3)
{
k += t / 3;
a = t % 3;
n = t / 3;
t = a + n;
}
printf("%d", k);
return 0;
}
思路:
一个是初始值 n
一个是目前乐洋洋手里的瓶盖数 t
一个是一共喝了几瓶 k
还有就是每次对换的时候,不足3的瓶盖数 a
参数一出来差不多就出结果了
然后是用while循环条件是手里剩余的瓶盖数大于三个