题解 | #汽水瓶# 循环模拟每次换汽水瓶 超易理解
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
#include <iostream>
using namespace std;
int main() {
int num;
while (cin >> num) {
if (num != 0) {
int count = 0; //记录兑换汽水个数
while (num >= 3) { //大于三瓶才能兑换
count += num / 3; //兑换的个数就是瓶子数除以3
num = num%3 + num/3;//兑换后空瓶子个数就是 这次兑换的瓶子数+这次余下的瓶子数
}
if(num==2){//可以向老板借一瓶,能多喝一瓶
count+=1;
}
cout << count << endl;
}
}
}
// 64 位输出请用 printf("%lld")

科大讯飞公司氛围 482人发布