蓝桥杯 (饮料换购,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;
}
相关推荐
ComputerInBook1 小时前
c 和 c++ 中的宏块(macro)
c语言·c++··宏块·宏指令
AA陈超2 小时前
004 T02 - 俯视角摄像机系统 设计文档
网络·c++·ue5·虚幻引擎
bu_shuo2 小时前
c与cpp中的argc和argv
c语言·c++·算法
蓝创精英团队2 小时前
VCPKG 跨平台C++ 库管理器
c++·vcpkg
CoderYanger3 小时前
A.每日一题:3020. 子集中元素的最大数量
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
Jayden_Ruan3 小时前
C++组合的输出
c++·算法·深度优先
froyoisle4 小时前
CSP 真题解析:[CSP-J 2020-T3] 表达式
c++·算法·csp·信息学·信奥赛
Darkwanderor4 小时前
动、静态库相关内容的详细介绍
linux·c语言·开发语言·c++
文祐5 小时前
C++类之虚函数表没有虚继承的菱形继承
开发语言·c++·算法
lvchaoq5 小时前
this指向面试代码输出题目合集
javascript·面试·职场和发展