1518。水瓶
简单
有 numBottles 个水瓶最初装满了水。您可以在市场上用一瓶满水瓶交换 numExchange 空水瓶。
喝满水瓶的操作会将其变成空瓶。
给定两个整数 numBottles 和 numExchange,返回你可以喝的最大水瓶数。
示例1:
示例2:
限制:
解决方案:
类解决方案{ /*** @param 整数 $numBottles * @param 整数 $numExchange * @return 整数*/ 函数 numWaterBottles($numBottles, $numExchange) { $总醉= 0; $空瓶= 0; while ($numBottles > 0) { // 喝掉当前所有满瓶的酒 $totalDrunk += $numBottles; // 收集空瓶子 $emptyBottles += $numBottles; // 将空瓶子换成新的满瓶子 $numBottles = 楼层($emptyBottles / $numExchange); $emptyBottles = $emptyBottles % $numExchange; } 返回$totalDrunk; } }