1518. 换酒问题 - 力扣(LeetCode) (leetcode-cn.com)
难度:简单
题目描述:小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒。你购入了 numBottles 瓶酒。
如果喝掉了酒瓶中的酒,那么酒瓶就会变成空的。
请你计算 最多 能喝到多少瓶酒。
分析
很简单的题,
喝一瓶numBottles--,
获得一个空瓶cricle++
喝的酒result++
当cricle == numExchange,也就是空瓶能换一瓶酒时
numBottles++
空瓶数cricle=0
解题
class Solution {
public int numWaterBottles(int numBottles, int numExchange) {
int result = 0;
int cricle= 0; // 空瓶数量
while (numBottles > 0) {
result++;
cricle++;
numBottles--;
if (cricle == numExchange){
numBottles++;
cricle = 0;
}
}
return result;
}
}