蓝桥杯 (饮料换购,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;
}
相关推荐
StandbyTime2 分钟前
《算法笔记》学习记录-第二章 C/C++快速入门
c++·算法笔记
我在人间贩卖青春9 分钟前
C++之结构体与类
c++··结构体
rainbow688910 分钟前
C++实现JSON Web计算器
c++
C++ 老炮儿的技术栈11 分钟前
Qt Creator中不写代如何设置 QLabel的颜色
c语言·开发语言·c++·qt·算法
知无不研13 分钟前
lambda表达式的原理和由来
java·开发语言·c++·lambda表达式
艾莉丝努力练剑15 分钟前
【Linux:文件】基础IO
linux·运维·c语言·c++·人工智能·io·文件
小龙报20 分钟前
【51单片机】深度解析 51 串口 UART:原理、配置、收发实现与工程化应用全总结
c语言·开发语言·c++·stm32·单片机·嵌入式硬件·51单片机
承渊政道23 分钟前
C++学习之旅【C++中模板进阶内容介绍】
c语言·c++·笔记·学习·visual studio
浅念-30 分钟前
C语言——动态内存管理
c语言·开发语言·c++·笔记·学习
Vect__4 小时前
基于线程池从零实现TCP计算器网络服务
c++·网络协议·tcp/ip