当前位置: 代码迷 >> 综合 >> 蓝桥杯—饮料换购
  详细解决方案

蓝桥杯—饮料换购

热度:24   发布时间:2024-01-27 02:50:43.0

饮料换购乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账。

请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能得到多少瓶饮料。

输入:一个整数n,表示开始购买的饮料数量(0<n<10000)

输出:一个整数,表示实际得到的饮料数

例如:

用户输入:

100 

程序应该输出:

149

用户输入:

101 

程序应该输出: 

151 

 

资源约定:

峰值内存消耗(含虚拟机) < 256M 

CPU消耗  < 1000ms 

 

请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。 

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。

注意:主类的名字必须是:Main,否则按无效代码处理。

 

#include<iostream>
using namespace std;
int main()
{int n,x,d,ans;cin>>n;ans=n;while(n>=3){x=n/3;ans+=x;d=n%3;//没换的瓶盖加入下一次换酒 n=n/3+d;}cout<<ans<<endl;return 0;}

 

  相关解决方案