【牛客网 - 华为机试 - HJ22 汽水瓶】
描述
某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。
小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。
数据范围:输入的正整数满足
注意:本题存在多组输入。输入的 0 表示输入结束,并不用输出结果。
输入描述:
输入文件最多包含 10 组测试数据,每个数据占一行,仅包含一个正整数 n( ),表示小张手上的空汽水瓶数。n=0 表示输入结束,你的程序不应当处理这一行。
输出描述:
对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。
思路:
观察发现最多可以喝的瓶子数是:手上瓶子数与2相除取整
step1:输入手上瓶子数;
step2:如果手上数量为0,直接break;
输出手上瓶子数与2相除取整的结果
代码如下:
while True:
try:
n = int(input())
if n == 0:
break
print(n//2)
except:
break