天天看点

给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐?

public class Test {
  public static void main(String[] args) {
    int money = 20, price = 3; // 0.5分
    // temp表示每一次购买的可乐瓶数
    int temp = 0;
    // change表示每次购买完可乐剩下的钱
    int change = 0;
    // sum表示总的可乐瓶数
    int sum = 0; // 0.5分
    // 如果钱数大于可乐价格
    while (money >= price) {// 0.5分
      // 购买可乐
      temp = money / price; // 0.5分
      // 总可乐瓶数增加
      sum += temp; // 0.5分
      // 计算买可乐剩下的钱
      change = money % price; // 0.5分
      // 兑换可乐瓶子,计算剩余的总钱数
      money = temp + change; // 0.5分
    }
    // 输出结果
    System.out.println(sum); // 0.5分
  }
}