分类:数字
知识点:
-
整除符号// 5//3 = 1
-
取余符号% 5%3 = 2
题目来自【牛客】
import sysdef calc_soda_bottles(n):if n == 0: # 结束输入,不进行处理returnelse:# 循环进行汽水换算total_drunk = 0 # 记录总共喝了多少瓶汽水while n >= 3: # 当手上有3个以上空瓶时可以继续换drink = n // 3 # 当前可以换到的汽水数量total_drunk += drink # 将当前换到的汽水加到总数中n = n % 3 + drink # 计算还剩下的空瓶数if n == 2: # 如果最后手上有2个空瓶,则向老板借一个空瓶,再换一瓶汽水total_drunk += 1print(total_drunk)for line in sys.stdin:calc_soda_bottles(int(line.strip()))