题目描述
乐羊羊饮料厂正在举办一次促销优惠活动。
乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。
请你计算一下,如果小明不浪费瓶盖,尽量地参加活动。
那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。
输入
输入存在多组测试数据
每组测试数据输入一行包含一个正整数n(1<=n<=10000)
输出
对于每组数据输出一行,包含一个整数,表示实际得到的饮料数
样例输入 Copy
100
101
样例输出 Copy
149
151
这是一道数学题目,我们每一次喝完饮料后可以凭借3个瓶盖换一瓶饮料
#include <set>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 55;
int n;
int main(){
while (~scanf("%d", &n)){
int res = n;
while (n >= 3){
res += n / 3;//所喝的饮料数
n = n / 3 + n % 3;//瓶盖数
}
cout << res << endl;
}
return 0;
}