题解 | 汽水瓶
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
x = []
# 输入读取
while 1:
X = int(input())
if X == 0:
break
x.append(X)
# 输出结果初始化
y = []
# 循环计算
for i in range(len(x)):
X = x[i]
Y = 0 # 初始计数
YY = X # 空瓶
while 1:# 循环兑换,每次一轮
# 兑换
if YY < 3: # 兑换暂停条件
break
Y += int(YY/3) # 兑换增量
YY = YY % 3 + int(YY/3) # 下一轮空瓶
# 输出结果保存
if YY < 2:
y.append(Y)
else:
y.append(Y+1) # 借空瓶多兑一瓶
# 结果输出
for i in range(len(y)):
print(y[i])
查看4道真题和解析

