蓝桥杯 (饮料换购,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;
}
相关推荐
!停5 分钟前
C++入门STL容器string使用基础
开发语言·c++
m0_716765236 分钟前
数据结构--栈的插入、删除、查找详解
开发语言·数据结构·c++·经验分享·学习·青少年编程·visual studio
米啦啦.8 分钟前
多态性、虚函数
开发语言·c++·算法·多态·抽象类·纯虚函数
H Journey9 分钟前
Windows 下 使用VSCode 编写C++程序中文乱码问题
c++·windows·vscode·cmake/gcc
承渊政道16 分钟前
【递归、搜索与回溯算法】(二叉树深搜模型拆解与经典题型全面突破)
数据结构·c++·学习·算法·leetcode·macos·bfs
handler0120 分钟前
Linux基础知识(1)
linux·服务器·c语言·开发语言·数据结构·c++
良木生香25 分钟前
【C++ 初阶】:内存管理的迭代革新——从malloc/free 到 new/delete 的时代更迭
c语言·开发语言·c++
小则又沐风a29 分钟前
深剖string内部结构 手撕string
java·前端·数据库·c++
会编程的土豆32 分钟前
常用算法里的细节
数据结构·c++·算法·图论
CHANG_THE_WORLD34 分钟前
C 语言的 `fread` 与 C++ 的 `ifstream::read` 区别及设计哲学
java·c语言·c++