蓝桥杯 (饮料换购,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;
}
相关推荐
天才测试猿9 小时前
2026软件测试面试八股文(含答案+文档)
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
啊啊啊啊啊!!!!12 小时前
【c++】stack和queue的接口使用以及底层实现
开发语言·c++
(Charon)15 小时前
【C++】锁与原子操作(四):自旋锁的完整实现与性能优化
c语言·开发语言·c++
spter。15 小时前
AI 面试相同请求为什么会重复调用,如何解决
人工智能·面试·职场和发展
ShineWinsu16 小时前
对于Linux:五种IO模型以及非阻塞IO的详细解析
linux·c++·面试·io·阻塞·非阻塞·fcntl
呜喵王阿尔萨斯16 小时前
extern “C“ in C++
c语言·c++·算法
乐观勇敢坚强的老彭17 小时前
C++信奥静态数组和动态数组
数据结构·c++·算法
gumichef17 小时前
第一章:面向对象核心——类和对象深度讲解
开发语言·c++
ao-weilai17 小时前
C++基础:类和对象
开发语言·c++