题解 | 汽水瓶

汽水瓶

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])

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务