蓝桥杯 (饮料换购,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;
}
相关推荐
洛水水2 小时前
【力扣100题】30.二叉树的直径
算法·leetcode·职场和发展
REDcker2 小时前
C++变量存储与ELF段布局详解 从const全局到rodata与nm_readelf验证实践
java·c++·面试
王老师青少年编程4 小时前
csp信奥赛C++高频考点专项训练之字符串 --【字符串排序】:合并序列
c++·字符串·csp·高频考点·信奥赛·字符串排序·合并序列
handler015 小时前
UDP协议与网络通信知识点
c语言·网络·c++·笔记·网络协议·udp
神仙别闹5 小时前
基于QT(C++)实现学生成绩管理系统
数据库·c++·qt
凯瑟琳.奥古斯特6 小时前
假脱机技术原理详解
开发语言·职场和发展
洛水水6 小时前
【力扣100题】31.二叉树的层序遍历
算法·leetcode·职场和发展
君义_noip6 小时前
CSP-S 2025 入门级 第一轮(初赛) 完善程序(1)
c++·算法·信息学奥赛·初赛·csp 第一轮
洛水水6 小时前
【力扣100题】41.爬楼梯
算法·leetcode·职场和发展
蜡笔小马8 小时前
07.C++设计模式-组合模式
c++·设计模式·组合模式