题解 | #汽水瓶#

汽水瓶

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);
            }
        }
    }
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务