饮料换购
乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。
请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的 nn 瓶饮料,最后他一共能喝到多少瓶饮料。
输入格式
输入一个整数 nn,表示初始买入的饮料数量。
输出格式
输出一个整数,表示一共能够喝到的饮料数量。
数据范围
0<n<100000<n<10000
输入样例:
100
输出样例:
149
签到题 太简单不做赘述(我都会做的程度)
找一下规律按照规律做题
代码如下:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
int n;cin>>n;//初始买入饮料数量
int res=n;//表示能喝到的饮料数量
while(n>=3)//只要大于等于3就可以一直换
{
int x=n/3;int y=n%3;
res+=x;//记录当前喝到的饮料数
n=x+y;//记录当前瓶盖总数
}
cout<<res<<endl;
return 0;
}