蓝桥杯 (饮料换购,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;
}
相关推荐
汉克老师16 小时前
GESP2025年12月认证C++七级真题与解析(单选题8-15)
c++·dfs·bfs·二分·强联通分量·gesp7级·gesp七级
fqbqrr17 小时前
2601C++,pmr管理内存
c++
君义_noip17 小时前
【模板:矩阵加速递推】信息学奥赛一本通 1642:【例 2】Fibonacci 第 n 项
c++·线性代数·矩阵·信息学奥赛·csp-s
宠..17 小时前
优化文件结构
java·服务器·开发语言·前端·c++·qt
编程之路,妙趣横生17 小时前
C++11(上)
c++
微露清风18 小时前
系统性学习C++-第十六讲-AVL树实现
java·c++·学习
cpp_250119 小时前
P1583 魔法照片
数据结构·c++·算法·题解·洛谷
fpcc19 小时前
跟我学C++中级篇——constinit避免SIOF
c++
无限进步_19 小时前
【C语言】堆排序:从堆构建到高效排序的完整解析
c语言·开发语言·数据结构·c++·后端·算法·visual studio
雾岛听蓝20 小时前
STL 容器适配器:stack、queue 与 priority_queue
开发语言·c++