啤酒2元一瓶,四个瓶盖可换一瓶啤酒,2个空瓶也可换一瓶啤酒

来源:互联网 发布:淘宝网鹤岗二手床 编辑:程序博客网 时间:2024/04/24 08:06

今天跟朋友聊天,她给我出了一道挺逗比的题,今天正好没事,用java把它算了一下,测试题如下:
防痴呆的测试题来啦:啤酒2元一瓶,四个瓶盖可换一瓶啤酒,2个空瓶也可换一瓶啤酒,20元最多可以喝多少瓶?

java代码如下:

    @Test    public void test() {        Integer money = 50;        Integer price = 2;        System.out.println("现在兜里有多少人民币:" + money + "------每个瓶子的价钱:" + price);        // 可以买多少瓶啤酒        Integer num = money / price;        // 剩余瓶盖        Integer pingGai = num;        // 剩余瓶子        Integer pingZi = num;        Integer num2 = null;        Integer num3 = null;        for (int i = 0; i < 100; i++) {            if (!(pingGai < 4 && pingZi < 2)) {                // 4个瓶盖可以换一瓶啤酒                num2 = pingGai / 4;                // 2个瓶子可以换成一瓶啤酒                num3 = pingZi / 2;                // 剩余瓶盖                pingGai = pingGai - 4 * num2 + num2 + num3;                // 剩余瓶子                pingZi = pingZi - 2 * num3 + num2 + num3;                System.out                        .println("一次下来剩余的瓶盖和瓶子:" + pingGai + "-----" + pingZi);                num = num + num2;                num = num + num3;                System.out.println("换的瓶子个数:" + num);            } else {                break;            }        }        System.out.println("最后总共换多少个瓶子:" + num);        System.out.println("最后剩余的瓶盖:" + pingGai);        System.out.println("最后剩余的瓶子:" + pingZi);    }

代码写得有些简陋,有更简单的希望博友们能够批评指出,本人小白一个。谢了!

0 0
原创粉丝点击