蓝桥杯 (饮料换购,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;
}
相关推荐
0 0 025 分钟前
CCF-CSP 39-2 水印检查(watermark)【C++】
c++·算法
plus4s1 小时前
2月15日(78,80,81题)
c++·算法·图论
期末考复习中,蓝桥杯都没时间学了4 小时前
力扣刷题19
算法·leetcode·职场和发展
zmzb01034 小时前
C++课后习题训练记录Day104
开发语言·c++
honiiiiii4 小时前
SMU winter week4
c++
zmzb01035 小时前
C++课后习题训练记录Day105
开发语言·c++·算法
得一录5 小时前
AI面试·高难度题
人工智能·面试·职场和发展
闻缺陷则喜何志丹5 小时前
【拆位法】P8743 [蓝桥杯 2021 省 A] 异或数列|普及+
c++·蓝桥杯·位运算·拆位法
fpcc5 小时前
跟我学C++中级篇——Concepts的循环依赖
c++·模板和元编程
programhelp_6 小时前
2026 Adobe面试全流程拆解|OA/VO/Onsite实战指南+高频考点避坑
adobe·面试·职场和发展