当前位置:   article > 正文

【牛客网 - 华为机试 - HJ22 汽水瓶】_小张有n个空汽水瓶

小张有n个空汽水瓶

描述

某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。

小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。

数据范围:输入的正整数满足 

注意:本题存在多组输入。输入的 0 表示输入结束,并不用输出结果。

输入描述:

输入文件最多包含 10 组测试数据,每个数据占一行,仅包含一个正整数 n( ),表示小张手上的空汽水瓶数。n=0 表示输入结束,你的程序不应当处理这一行。

 

输出描述:

对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。

思路:

观察发现最多可以喝的瓶子数是:手上瓶子数与2相除取整

step1:输入手上瓶子数;

step2:如果手上数量为0,直接break;

输出手上瓶子数与2相除取整的结果

代码如下:

  1. while True:
  2. try:
  3. n = int(input())
  4. if n == 0:
  5. break
  6. print(n//2)
  7. except:
  8. break
'
运行

题解 | #汽水瓶#_牛客博客

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号