蓝桥杯 (饮料换购,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 分钟前
c++雪花屏(vsCode+cmake+mingw+ninja)
开发语言·c++·vscode
小年糕是糕手14 分钟前
【C++】内存管理(下)
java·c语言·开发语言·数据结构·c++·算法
一叶之秋141214 分钟前
深入剖析vector的底层实现原理
c++
CoderYanger15 分钟前
第 479 场周赛Q2——3770. 可表示为连续质数和的最大质数
java·数据结构·算法·leetcode·职场和发展
艾莉丝努力练剑17 分钟前
【Linux基础开发工具 (六)】Linux中的第一个系统程序——进度条Linux:详解回车、换行与缓冲区
java·linux·运维·服务器·c++·centos
ZouZou老师19 分钟前
C++设计模式之单例模式:以小区快递柜为例
c++·单例模式·设计模式
云泽80823 分钟前
蓝桥杯算法精讲:前缀和与差分算法的应用与实战
算法·职场和发展·蓝桥杯
Swift社区23 分钟前
LeetCode 444 - 序列重建
算法·leetcode·蓝桥杯
蜗牛love天空24 分钟前
qt窗口机制和mfc窗口机制
c++
定义小花29 分钟前
c++ cmake qt
开发语言·c++·qt