题解 | #汽水瓶#

汽水瓶

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

# 定义一个函数,处理换汽水的数量
def hqs(num):
    dh = 0  #预置兑换的数量是0
'''
如果原有的数量大于等于3,除以3得到的就是可以兑换的数量,商 和 余数就是兑换之后自己手里拥有的汽水
那么a 取值现在手里的瓶子除以3得到的值,b 取值余数
'''
    if num >=3:         a = num // 3         b = num%3         dh+=a
#如果手里剩下的汽水大于2,循环刚才的逻辑计算可以兑换的水瓶数量
        while a+b>2:             c = a+b             a = c // 3             b = c % 3             dh+=a
#如果手里剩下的汽水数量是2,直接可兑换数量加一则结束         if a+b ==2:             dh+=1     elif num == 2:         dh +=1
#输入0代表结束,直接返回即可     elif num == 0:         return     print(dh)
#循环调用函数 while True:     try:         qs = int(input())         hqs(qs)     except:         break

全部评论

相关推荐

菜菜狗🐶:双非之光
找工作,你会甘心进小厂还...
点赞 评论 收藏
分享
rbjjj:太杂了吧,同学,项目似乎都没深度,都是api调度耶,分层架构思想没有体现出来了,前端没有前端优化前端工程化体现,后端微服务以及分层架构没体现以及数据安全也没体现,核心再改改,注重于计算机网络,工程化,底层原理吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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