蓝桥杯 (饮料换购,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;
}
相关推荐
别动我齐刘海8 小时前
机器人 C++ / 系统联调补强2——异常处理、Protobuf
linux·c++·人工智能·学习·算法·机器学习·机器人
basketball6168 小时前
C++ 中字符串与常见类型的转换总结
开发语言·c++
wuyk5558 小时前
《WiFi 嵌入式物联网开发全套实战》 | 第 45 章【终章】WiFi 开发全套知识复盘 + 面试高频题 + 进阶路线
物联网·面试·职场和发展
等我调个Bug8 小时前
C++智能指针通俗讲解
开发语言·c++
kyle~10 小时前
时间同步 --- PTP 与 Scheduled Action Command
c++·数码相机·机器人·传感器
凯瑟琳.奥古斯特11 小时前
OCR文字检测算法对比解析
开发语言·python·职场和发展
syagain_zsx12 小时前
WebSocket 教程:websocketpp 写 echo 服务端
linux·网络·c++·websocket·网络协议·工具库
大陈子编程12 小时前
C++ CSP-J 与 CSP-S 题单:洛谷 140 题知识点全覆盖
c++
背景调查知识库12 小时前
职业背景调查中的职业事实与主观评价分离如何判断?
职场和发展