对做过的问题的记录博。
规则:啤酒两元一瓶,四个瓶盖换一瓶啤酒,两个空瓶换一瓶啤酒。
给定一定金额,求最多可以喝到多少啤酒。
a = int(input('初始金额:'))
b = a // 2
c = d = b # c酒瓶,d瓶盖
# print('我喝了%d瓶啤酒,有%d个酒瓶和%d个瓶盖' % (b, b, b))
while c >= 2 or d >= 4:
c1 = c;
d1 = d
b = b + c // 2 + d // 4
c = c % 2 + c // 2 + d // 4
d = d % 4 + c1 // 2 + d // 4
print('我喝了%d瓶啤酒,剩下%d个酒瓶和%d个瓶盖' % (b, c, d))
完整版。
print('规则:啤酒两元一瓶,四个瓶盖换一瓶啤酒,两个空瓶换一瓶啤酒。\n0退出程序')
while True:
a = int(input('初始金额:'))
if a==0:break
b = a // 2
c = d = b # c酒瓶,d瓶盖
#print('我喝了%d瓶啤酒,有%d个酒瓶和%d个瓶盖' % (b, b, b))
while c >= 2 or d >= 4:
c1 = c;
d1 = d
b = b + c // 2 + d // 4
c = c % 2 + c // 2 + d // 4
d = d % 4 + c1 // 2 + d // 4
print('我喝了%d瓶啤酒,有%d个酒瓶和%d个瓶盖' % (b, c, d))