题解 | #汽水瓶#

汽水瓶

https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f

import sys#导入sys模块

for line in sys.stdin:#循环输入
    n = int(line)#将输入的字符转换成数字
    if n == 0:#如果输入的字符是0,则退出程序
        break

    elif (n >= 1 and n <= 100):
        sum = 0
#n为当前空瓶个数,i为当前兑换汽水数,j为当前兑换汽水后剩余空瓶个数,sum为兑换汽水的总数
        while(n > 0):
            if n ==1:#如果当前空瓶数为1,则无法喝到汽水,跳出循环
                i = 0
                j = 1
                sum += 0
                n = 1
                break
            elif n == 2:#如果当前空瓶数为2,则向店家借1个空瓶兑换汽水,喝完后归还后剩余0汽水空瓶
                i = 1
                j = 0
                sum += 1
                n = 0
                break
            else:#如果当前空瓶数大于2,则进行循环
                i = n // 3
                j = n % 3
                sum += i
                n = i + j
        print(sum)

    else:#如果输入数字不在n的有效区间,则跳过此次输入
        continue

#华为机试#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务