题目描述
英氏公司的婴儿米粉每盒里都有一张刮刮卡,最近正在举办一次促销优惠活动。凭3个刮刮卡可以兑换一盒同等价位的米粉,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果不浪费刮刮卡,尽量地参加活动,那么,对于初始买入的n盒米粉,最后一共能拿到多少盒米粉。
输入一个整数n,表示开始购买的米粉数量(0<n<10000)
| 样例输入11 |
输出一个整数,表示实际得到的米粉数量
| 样例输出16
|
时间限制C/C++语言:1000MS其它语言:3000MS | 内存限制C/C++语言:65536KB其它语言:589824KB |
#include<iostream>
using namespace std;
int main()
{ int n,s,re;
int i,j,k;
cin>>n;
s=n;
re=n;
while(re>=3)
{ j=re/3;
s=s+j;
re=j+re-3*j;
}
cout<<s<<endl;
return 0;}