蓝桥杯 (饮料换购,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;
}
相关推荐
晚风吹红霞12 小时前
C++ stack 和 queue 完全指南:适配器模式与双端队列的奥秘
c++·算法·适配器模式
casual~12 小时前
十六届蓝桥杯国赛个人题解
经验分享·学习·算法·蓝桥杯
代码改善世界12 小时前
【C++进阶】红黑树模拟实现mymap和myset
开发语言·c++
断点之下12 小时前
从C的struct到C++的class:封装、this指针、三大特性入门
开发语言·c++
誰能久伴不乏12 小时前
工业级 Modbus 上位机架构:基于滴答引擎与状态锁的高并发调度器
c++·qt·架构
测试老哥13 小时前
接口测试详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
谷谷地图下载器13 小时前
全球、台湾省的无水印·街景数据(离线数据),专为可视化项目定制,支持国产化
javascript·c++·3d·arcgis·sqlite
程序大视界13 小时前
【C++ 从基础到项目实战】C++(五):类与对象基础——构造、析构与访问控制
开发语言·c++·cpp
代码中介商13 小时前
掌握C++ std::bind:参数绑定与灵活调用
开发语言·c++
数据法师13 小时前
Crow Translate :开源桌面划词翻译工具
c++·qt·开源