饮料换购
一、题目内容
题目描述
乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。
输入
一个整数n,表示开始购买的饮料数量(0<n<10000)
输出
一个整数,表示实际得到的饮料数
样例输入
100
样例输出
149
二、思路分析
题目比较简单,并且数据也不大,简单循环就可以解决。
三、代码实现
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int sum = 0;
int ans = 0;
while (n--) {
sum++;
ans++;
if (sum == 3) { //达到三个再换一个
n++; //注意不是ans++
sum = 0; //重置为0
}
}
cout << ans << endl;
return 0;
}
加油哦! 如有错误和需要改进完善之处,欢迎大家纠正指教。