题解 | #汽水瓶#
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { int count = 0; Scanner scanner = new Scanner(System.in); while (true) { int num = scanner.nextInt(); count++; // 输入0即为停止 最多输入10条数据 if (num == 0) { break; } else if (count > 10) { break; } // 能喝到的饮料数量 int result = 0; // 本轮喝到的饮料 int newBottle = 0; while (num >= 3) { // 先用空瓶换取饮料 newBottle = num / 3; // 喝掉饮料记录数据 result += newBottle; // 再将剩余空瓶 + 喝完饮料的空瓶 num = num % 3 + newBottle; } if (num == 2) { // 借一个空瓶 换取一瓶饮料 喝完归还空瓶 System.out.println(++result); } else { System.out.println(result); } } } }