描述:
明明是一个水鬼,非常爱喝矿泉水,一瓶矿泉水m元钱,三个空瓶子可以兑换一瓶矿泉水,七个瓶盖也可以兑换一瓶矿泉水,现在有n元钱,求最多可以喝到多少瓶矿泉水?
输入:
输入包括多组测试数据。
每组测试数据包括一行:正整数m,表示矿泉水的价格;非负整数n,表示初始钱数。
输出:
最多可以喝到的矿泉水瓶数。
输入样例 1
3 100 4 200 5 300 6 400
输出样例 1
61 94 113 124
#include <stdio.h>
int main() {
int price;
int money;
while (~scanf("%d %d", &price, &money)) {
int ans = 0;
int leftBottle = 0;
int leftCap = 0;
// 当钱还能买水,或还有机会兑换水的时候就循环操作
while (money >= price || leftBottle >= 3 || leftCap >= 7) {
if (money >= price) {
money -= price;
}
else if (leftBottle >= 3) {
leftBottle -= 3;
}
else if (leftCap >= 7) {
leftCap -= 7;
}
ans++;
leftBottle++;
leftCap++;
}
printf("%d\n", ans);
}
}