蓝桥杯 (饮料换购,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;
}
相关推荐
UIU11420 小时前
递归算法与汉诺塔
c++·学习·算法·c#·递归
Fruit_Caller21 小时前
static
开发语言·c++
小小龙学IT1 天前
Boost.Interprocess 开源 C++ 进程间通信库深度解析
c++·开源
倒头就睡的小比特6 天前
算法竞赛C++常用的STL
c++·算法
weilx12346 天前
C++笔记-文件IO-<fcntl.h>
c++
Smileyqp沛沛7 天前
前端?C++ ?较大差异基础罗列
c++·基础·前端转c++
C语言小火车7 天前
C/C++ 为什么需要编译器?
开发语言·c++
旖旎夜光7 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
吞下星星的少年·-·7 天前
C++ 萌新语法入门篇
c++·算法比赛
霍霍的袁7 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio