华为机考入门python3--(22)牛客22- 汽水瓶

分类:数字

知识点:

  1. 整除符号// 5//3 = 1

  2. 取余符号% 5%3 = 2

题目来自【牛客】

python 复制代码
import sys

def calc_soda_bottles(n):
    if n == 0:  # 结束输入,不进行处理
        return
    else:
        # 循环进行汽水换算
        total_drunk = 0  # 记录总共喝了多少瓶汽水
        while n >= 3:  # 当手上有3个以上空瓶时可以继续换
            drink = n // 3  # 当前可以换到的汽水数量
            total_drunk += drink  # 将当前换到的汽水加到总数中
            n = n % 3 + drink  # 计算还剩下的空瓶数
        if n == 2:  # 如果最后手上有2个空瓶,则向老板借一个空瓶,再换一瓶汽水
            total_drunk += 1
        print(total_drunk)



for line in sys.stdin:
    calc_soda_bottles(int(line.strip()))
相关推荐
软件工程小施同学1 个月前
华为机考入门python3--(32)牛客32-密码截取
python·华为机考机试
软件工程小施同学1 个月前
华为机考入门python3--(31)牛客31-单词倒排
python·华为机考机试
软件工程小施同学1 个月前
华为机考入门python3--(28)牛客28-素数伴侣
python·华为机考机试
软件工程小施同学1 个月前
华为机考入门python3--(26)牛客26-字符串排序
华为机考机试
软件工程小施同学2 个月前
华为机考入门python3--(20)牛客20- 密码验证合格程序
华为机考机试
软件工程小施同学2 个月前
华为机考入门python3--(23)牛客23- 删除字符串中出现次数最少的字符
华为机考机试
软件工程小施同学2 个月前
华为机考入门python3--(21)牛客21- 简单密码
华为机考机试
软件工程小施同学2 个月前
华为机考入门python3--(19)牛客19- 简单错误记录
华为机考机试