HJ22 汽水瓶

题目:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是 5 瓶,方法如下:先用 9 个空瓶子换3瓶汽水,喝掉 3 瓶满的,喝完以后 4 个空瓶子,用 3 个再换一瓶,喝掉这瓶满的,这时候剩 2 个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用 3 个空瓶子换一瓶满的还给老板。如果小张手上有 n 个空汽水瓶,最多可以换多少瓶汽水喝?

注意:本题存在多组输入。

允许如题面所述向老板借汽水。

输入的 0 仅表示输入结束,并不用输出结果

输入描述:

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

输出描述:

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

方法一:递归

#输入数据
import sys
def f(n):if n==0:return 0if n==1:return 0if n>=2:return f(n-2) + 1
if __name__ =='__main__':data = sys.stdinfor x in data:#删除字符串首尾空字符x = int(x.strip())if x != 0:print(f(x))

方法二:模拟

import sys
pyin = [int(i) for i in sys.stdin.read().split()]
for n in pyin:z_num = 0if n == 0:exit();if n > 100 and n < 0:exit();kong = n#重复事件while kong // 3:yu = kong % 3zheng = kong // 3z_num += zhengkong = yu + zhengif kong % 3 == 2:z_num += 1print(z_num)

华为机试(python):模拟相关推荐

  1. 【华为机试 Python实现】华为机试题集合(已更新171篇)

    文章目录 新手指引 数据结构基础 华为机试真题系列 牛客网华为机试系列 Python 八股文系列 <华为机试真题详解>专栏定价99.9 包含 <华为机试真题>的所有题目. 包含 ...

  2. 华为机试python编程题_牛客网华为机试题之Python解法

    牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...

  3. 华为机试python需要需要当时编译通过吗_华为校招软开算法岗历年机试编程题77道C++代码详解(五)...

    温馨提示:考虑到华为每年校招机试在牛客网进行,所以本文以及同系列其他八篇文章的所有代码均仅保证在牛客网华为机试页面100%accepted.其他编译器使用本代码可能会出现不通过的情况,请知晓. 41. ...

  4. 【华为机试 Python实现】机试注意事项

    文章目录 1. 建议提前刷题 2. 关于考试设备 3. 关于语言环境 3.1. 编译器信息 3.2. ACM 模式 使用sys 使用input(推荐) 3. 关于题目分值及得分计算方式 4. 关于做题 ...

  5. 华为机试python打印机_华为校园招聘上机笔试题 扑克牌大小(python)

    本文为大家分享了华为校园招聘上机笔试题,供大家参考,具体内容如下 [编程题] 扑克牌大小 时间限制:10秒 空间限制:131072K 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各 ...

  6. 【华为机试 Python实现】HJ61 放苹果(简单)

    文章目录 [牛客网 调试入口](https://www.nowcoder.com/practice/bfd8234bb5e84be0b493656e390bdebf) 题目描述 示例 1 说明: 参考 ...

  7. 【华为机试真题】专栏文章搜索说明

    文章目录 专栏介绍 如何搜索专题文章 华为机试真题搜索快捷入口 如何找到我 专栏介绍 <华为机试真题>专栏题目含牛客网华为系列试题 及 华为机试真题两部分. 注意博客是以标题 [华为机试 ...

  8. (python)牛客网(华为机试四)——较难

    本博客为博主解题的部分记录,由于均为自己写的,所以答案并非最优解,有很多地方可以优化. 其他题解合集: (python)牛客网(华为机试一)--入门 (python)牛客网(华为机试二)--简单 (p ...

  9. 【华为机试真题 Python实现】2022年4、5月高频机试题

    文章目录 2022年4.5月高频机试题 机试必须要会的函数 输入输出处理 for 循环 通过下标访问元素 直接迭代访问元素 同时访问下标和元素 while 循环 字符ASSIC码转换 进制转换 绝对值 ...

  10. 【华为机试真题 Python实现 】高矮个子排队

    文章目录 前言 题目描述 示例 1 示例 2 示例 3 参考代码 前言 <华为机试真题 Python实现>专栏含牛客网华为专栏.华为面经试题.华为OD机试真题. 如果您在准备华为的面试,期 ...

最新文章

  1. [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器...
  2. 手机端网站底部悬浮 广告代码 代关闭_网站被劫持,网站被劫持了应该怎么办?怎么解决网站被劫持?...
  3. Java 之HashSet、LinkedHashSet、TreeSet比较
  4. PropertyGrid控件 分类(Category)及属性(Property)排序
  5. JAVA进阶教学之(Object类中的hashCode方法)
  6. 在CentOS7上安装RocketMQ 4.8.0
  7. 用c语言编程计算10,计算方法c语言编程.doc
  8. win10 UWP 序列化
  9. Lucene的索引不跨平台
  10. 你真的懂Linux吗?Linux运维从业方向与前景
  11. SQL Bulk Insert
  12. STM8开发环境搭建(STVD + COSMIC)
  13. go.php外链跳转模板,给WordPress博客添加外链go跳转效果
  14. openid与商户appid不匹配
  15. 无刷电机噪音产生原因及解决方法
  16. TestNG教程三:TestNG中的监听
  17. 简单理解格拉姆矩阵(Gram matrix)
  18. c语言递推兔子繁殖问题,兔子繁殖问题(斐波那契数列)
  19. Linux C 遍历目录下的所有文件
  20. php获取7天,php 获取未来七天的日期和星期

热门文章

  1. POP链实例解析学习
  2. 外贸业务12年,我想和大家分享这几点感受
  3. 经典卷积神经网络模型盘点
  4. App Store审核被拒问题,及其解决方案(2.1、2.5.13、3.2.1、4.1、4.2.3、5.1.1、5.1.2、5.2.1)
  5. 输入三角形的三条边长,计算出其面积并输出。
  6. 招商银行银企直联开发点滴记录
  7. 3D游戏建模行业真的是传说中的一入职就能领“高薪”吗?
  8. javascript新窗口打开链接window.open()被阻拦的解决办法
  9. 关于QinQ的基本知识
  10. MIni2440 各种资源整理