蓝桥杯 (饮料换购,C++)

思路:

1、先加上初始的饮料数n。

2、再加上n可以兑换的饮料数n/3,求多余的瓶盖n%3。循环直至瓶盖数无法兑换新的一瓶饮料。

cpp 复制代码
#include<iostream>
using namespace std;
int main()
{
	int n,a=0,sum=0;
	cin >> n;
	sum = n;
	while (n)
	{
		n = n + a;//加上上一轮剩下的盖子数
		sum += n / 3;
	    a = n % 3;//多的盖子
		n = n / 3 ;//还可以换几瓶
	}
	cout << sum;
}
相关推荐
HAPPY酷几秒前
std::pair` 与 `std::map` 基础
开发语言·c++·算法
柒儿吖2 分钟前
基于 lycium 在 OpenHarmony 上交叉编译 cppDES 完整实践
c++·harmonyos
爱搞事的程小猿13 分钟前
qml自定义扩展模块
c++·qt·qml
喜欢吃燃面14 分钟前
基础算法:高精度
开发语言·c++·学习·算法
new_zhou18 分钟前
Windows环境c++开发dump文件生成(优化方案)
c++·windows·qt
你的冰西瓜32 分钟前
C++中的queue容器详解
开发语言·c++·stl
蜡笔小马37 分钟前
Boost.Polygon 库概述:高效处理平面多边形几何的利器
c++·boost
liu****1 小时前
4.镜像仓库详解
c++·docker·云原生·容器·kubernetes·镜像\
梵刹古音1 小时前
【C++】多态
开发语言·c++
项管芝士1 小时前
PMP项目管理:掌握减法与乘法艺术 提升项目效率
职场和发展