蓝桥杯 (饮料换购,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;
}
相关推荐
天若有情6736 分钟前
我发明的 C++「数据注入模型(DWM)」:比构造函数更规范、更专业的结构体创建写法
开发语言·c++·rpc
冬夜戏雪19 分钟前
单词拆分/分割等和子集
算法·leetcode·职场和发展
zheshiyangyang30 分钟前
前端面试基础知识整理【Day-6】
前端·面试·职场和发展
星火开发设计32 分钟前
关联式容器:set 与 multiset 的有序存储
java·开发语言·前端·c++·算法
追随者永远是胜利者33 分钟前
(LeetCode-Hot100)72. 编辑距离
java·算法·leetcode·职场和发展·go
_OP_CHEN40 分钟前
【算法提高篇】(四)线段树之多个区间操作:懒标记优先级博弈与实战突破
算法·蓝桥杯·线段树·c/c++·区间查询·acm、icpc·区间操作
俩娃妈教编程40 分钟前
2025 年 09 月 三级真题(1)--数组清零
c++·算法·gesp真题
jimy11 小时前
撇除猪肉腥味调料
职场和发展·程序员创富
锅包一切1 小时前
PART2 双指针
c++·算法·leetcode·力扣·双指针
tankeven1 小时前
HJ91 走方格的方案数
c++·算法