返回题解分享
讨论 / 题解分享/ 帖子详情

饮料换购(编程题) - 题解

`

import java.util.*;
public class Main {
    /*
    初始瓶盖数 = 初始购买的饮料数
    换来的饮料数 = 初始瓶盖数 / 3
    剩余瓶盖数 = 初始瓶盖数 % 3 + 换来的饮料数
    */
    public static int calculateTotalDrinks(int n) {
        int totalDrinks = n; // 初始购买的饮料数
        int bottleCaps = n; // 初始瓶盖数

        while (bottleCaps >= 3) {
            // 换来的饮料数
            int newDrinks = bottleCaps / 3;
            totalDrinks += newDrinks; // 更新总饮料数
            // 剩余瓶盖数
            bottleCaps = bottleCaps % 3 + newDrinks;
        }

        return totalDrinks;
    }

    public static void main(String[] args) {
        int n = new Scanner(System.in).nextInt();
        int totalDrinks = calculateTotalDrinks(n);
        System.out.println(totalDrinks);
    }
}
`
0 回复 0 转发 0 喜欢 6 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!