python:两个酒瓶可以换一瓶酒;四个瓶塞也可以换一瓶酒。 计算在最初拥有 n 瓶酒的情况下,最终可以喝到几瓶酒?
已知:两个酒瓶可以换一瓶酒;四个瓶塞也可以换一瓶酒。
计算在最初拥有n瓶酒的情况下,最终可以喝到几瓶酒?
1 #coding: utf-8 2 n = int(input()); 3 wine, lid, bottle = n, n, n 4 while lid>=4 or bottle>=2: 5 a = 0 6 b = 0 7 if lid>=4: 8 a = int(lid/4) 9 wine += a 10 lid = lid%4 + a 11 elif bottle>=2: 12 b = int(bottle/2) 13 wine += b 14 bottle = bottle%2 + b 15 lid += b 16 bottle +=a 17 print (wine)
测试:
输入:3
输出:7
输入:4
输出:11
浙公网安备 33010602011771号