蓝桥杯 (饮料换购,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;
}
相关推荐
香芋Yu1 小时前
【大模型面试突击】03_大模型架构演进与对比
面试·职场和发展·架构
Desirediscipline2 小时前
#define _CRT_SECURE_NO_WARNINGS 1
开发语言·数据结构·c++·算法·c#·github·visual studio
ShineWinsu2 小时前
对于C++中map和multimap的详细介绍
c++·面试·stl·笔试·map·红黑树·multimap
zheshiyangyang2 小时前
前端面试基础知识整理【Day-7】
前端·面试·职场和发展
香芋Yu3 小时前
【大模型面试突击】02_Transformer与注意力机制
面试·职场和发展·transformer
Once_day3 小时前
GCC编译(3)常见编译选项
c语言·c++·编译和链接
重生之后端学习3 小时前
207. 课程表
java·数据结构·算法·职场和发展·深度优先
肆忆_4 小时前
Day 02|控制块分离架构:Boost 风格 shared_ptr 骨架落地
c++
锅包一切4 小时前
在蓝桥杯边练边学Rust:2.原生类型
开发语言·学习·蓝桥杯·rust
lightqjx4 小时前
【C++】C++11 常见特性
开发语言·c++·c++11