每瓶啤酒 2 元, 2 个空酒瓶或 4 个瓶盖可换 1 瓶啤酒。10 元最多可喝多少瓶啤酒?

2016-02-24 12:59:41 +08:00
 chuhemiao

如题,答案到底是 15 还是 20 !!

19744 次点击
所在节点    问与答
21 条回复
kyrre
2016-02-24 13:08:39 +08:00
20 。
算下来一瓶啤酒除掉酒瓶和瓶盖,酒水 5 毛,所以一共可以喝到 20 瓶。
873681136
2016-02-24 13:08:57 +08:00
一瓶啤酒(啤酒+1 空酒瓶+1 瓶盖)=2 元
2 空酒瓶=4 瓶盖=一瓶啤酒(啤酒+1 空酒瓶+1 瓶盖)
可以得出:啤酒(纯液体)=0.5 元
于是你 10 块钱可以喝 20 瓶啤酒,前提是店家愿意借你酒瓶或瓶盖
mmcer
2016-02-24 13:12:06 +08:00
共 15 瓶。 10 元:5 瓶 5 个瓶盖 5 个空瓶换:3 瓶喝完后,剩 4 个瓶盖 4 个空瓶换:3 瓶喝完后,剩 3 个瓶盖, 3 个空瓶换:1 瓶,剩 4 个瓶盖, 2 个空瓶:2 瓶喝完剩 2 个瓶盖, 2 个空瓶,换:1 瓶共 15 瓶。
Tink
2016-02-24 13:12:07 +08:00
我算的 15
pright
2016-02-24 13:12:37 +08:00
取决于能不能借空瓶或者借瓶盖,不能借应该是 15
Tink
2016-02-24 13:13:57 +08:00
前提是不能赊
xiaoyu9527
2016-02-24 13:15:58 +08:00
5+2+2+1+2+1+2+
不算了额
chuhemiao
2016-02-24 13:16:02 +08:00
@kyrre @873681136 好像按题意是不能赊账的把,但是也没说
@mmcer @Tink
Lucius
2016-02-24 13:25:35 +08:00
@chuhemiao 其实是看你能喝多少,即使店家愿意借你酒瓶或瓶盖。你也喝不掉 20 瓶啊。我最多一口气喝 2 瓶
tidezyc
2016-02-24 13:43:10 +08:00
然道不应该是 17 瓶吗?
chuhemiao
2016-02-24 14:03:42 +08:00
@tidezyc QAQ
xmbaozi
2016-02-24 14:04:20 +08:00
我算法也跟 1 楼 一样
eu
2016-02-24 14:06:04 +08:00
4 瓶 第五瓶就喝不下去了 啤酒喝那么多干嘛!
Yvette
2016-02-24 14:17:31 +08:00
我的算法也跟楼上一样
pupboss
2016-02-24 14:21:49 +08:00
money = 10
price = 2
total = 0
cap = 0
bottle = 0

while money - price >= 0:
money = money - price
total = total + 1
cap = cap + 1
bottle = bottle + 1
if cap == 4:
money = money + price
cap = 0
if bottle == 2:
money = money + price
bottle = 0

print(total)
print(money)
print(bottle)
print(cap)


15
0
1
3
[Finished in 0.1s]
cnkuner
2016-02-24 14:23:29 +08:00
20
xjx0524
2016-02-24 14:31:28 +08:00
@kyrre
@873681136
算 20 的各位你们把瓶盖和酒瓶当成同种类不同价值的代币了,所以可能会出现 1 酒瓶加 2 瓶盖换一瓶酒,或者借 1 酒瓶还 2 瓶盖的情况,但是题目应该是不允许的
JanDai
2016-02-24 14:45:43 +08:00
20 瓶,一次喝这么多酒肯定是先喝完再结账,谁会一买一瓶喝一瓶的。
kyrre
2016-02-24 14:46:50 +08:00
@xjx0524 只要没说不行就假设可以的。只要借了还就没问题。
wavingclear
2016-02-24 16:25:24 +08:00
允许借就是 20 瓶
把酒、空瓶、瓶盖分别记作 A 、 B 、 C ,未拆封的啤酒就是( A+B+C )
2 个空酒瓶换一瓶酒表示为 2B => A+B+C , 允许借的大前提
B => A +C , 同理 3C => A + B
3C => A + B => 2A + C ,
2C => 2A ,即 C=>A , B=>2A
因为酒瓶正好可以换两个瓶盖,所以不会出现 17 楼所说的情况
5( A+B+C) => 20A

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/258708

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX