题解 | #汽水瓶#
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
# 不知如何简化步骤
def bottle(n: int):
borrow = 0
drink = int(n / 3)
left = int(n % 3)
if n < 2:
drink = 0
if drink + left == 2:
borrow += 1
# return drink
if n > 3:
drink += bottle(drink + left + borrow)
return drink
if __name__ == "__main__":
info = list()
while True:
try:
tmp = int(input())
info.append(tmp)
if tmp == 0:
break
except:
break
validinfo = info[:-1] # 去掉0
for i in range(len(validinfo)):
tmpn = bottle(validinfo[i])
print(tmpn)
查看25道真题和解析
OPPO公司福利 1126人发布