1518. 换酒问题 - 力扣(LeetCode) (leetcode-cn.com)

难度:简单
题目描述:小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒。你购入了 numBottles 瓶酒。
如果喝掉了酒瓶中的酒,那么酒瓶就会变成空的。
请你计算 最多 能喝到多少瓶酒。

分析

  1. 很简单的题,
  2. 喝一瓶numBottles--,
  3. 获得一个空瓶cricle++
  4. 喝的酒result++
  5. cricle == numExchange,也就是空瓶能换一瓶酒时
  6. numBottles++
  7. 空瓶数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;
    }
}