今天跟朋友聊天,她给我出了一道挺逗比的题,今天正好没事,用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);
}
代码写得有些简陋,有更简单的希望博友们能够批评指出,本人小白一个。谢了!