洛谷 P8627 [蓝桥杯 2015 省 A] 饮料换购

参考代码and代码解读

#include <bits/stdc++.h>

using namespace std;

int main()

{

int n;

scanf("%d", &n);

int dr;//dr=drink;

dr = n;//把drink赋值于n;

while (n > 2) {//剩余的总瓶盖数要大于二,才能换得下一瓶饮料;

dr += n / 3;//drink等于总的饮料数;

n = n / 3 + n % 3;//最后的瓶盖数应该等于剩余的不大于三的瓶盖数,外加上兑换回来的瓶盖数。

}

cout << dr << endl;

}

相关推荐
小小龙学IT几秒前
C++ std::chrono 时间库深度解析:从 duration 模板到 C++20 日历与时区
linux·c++·c++20
春风解人意22 分钟前
从零开始学习嵌入式P29----线程间的通信
c语言·嵌入式硬件·学习
Hrain-AI37 分钟前
企业 AI 治理运营怎么做:分级授权、Token 用量可观测与模型统一纳管
大数据·人工智能·算法
剑指offer.1 小时前
Linux多任务-线程篇
java·jvm·算法
nike0good1 小时前
CF 126B(Password-z algorithm/exkmp)
开发语言·c++·算法
从零开始的嵌入式之旅2 小时前
day32
linux·c语言·经验分享·笔记·嵌入式硬件
无定义_2 小时前
Bellman-Ford——贝尔曼福特算法
数据库·算法
01_ice2 小时前
C++入门基础
c++
一条破秋裤2 小时前
C-数据类型
c语言·开发语言·chrome
xx~t2 小时前
嵌入式学习——进程与线程2
linux·c语言·学习·进程与线程