分类:数字
知识点:
-
整除符号// 5//3 = 1
-
取余符号% 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()))