本文共 679 字,大约阅读时间需要 2 分钟。
乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。
请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。
输入一个整数n,表示开始购买的饮料数量(0<n<10000)
输出一个整数,表示实际得到的饮料数
样例例如: 用户输入:
100 程序应该输出: 149用户输入:
101 程序应该输出: 151 资源约定峰值内存消耗 < 256M
CPU消耗 < 1000ms 提示请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意: main函数需要返回0
注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。 注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。
这道题就是简单的模拟就行了,当瓶盖小于3时结束,因为这时候不够换一瓶新的饮料了。
代码:
#includeint main(){ int n,i=0,sum=0,m; scanf("%d",&n); sum=n; m=n; while(m>=3) { i=m/3; sum=sum+i; m=m%3+i; } printf("%d",sum); return 0; }
转载地址:http://tvrzi.baihongyu.com/