例:某商店出售啤酒,规定每5个空啤酒瓶能换1瓶啤酒。张叔叔家买了80瓶啤酒,喝完后再按规定用空啤酒瓶去换啤酒,那么他们家前后共能喝到多少瓶啤酒?

分析与解:我们按照实际换酒过程分析:

喝掉80瓶啤酒,用80个空瓶换回16瓶啤酒;

喝掉16瓶啤酒,用16个空瓶换回3瓶啤酒余1个空瓶;

喝掉3瓶啤酒,连上次余下的1个空瓶还剩4个空瓶。此时,再借1个空瓶,与剩下的4个空瓶一起又可换回1瓶啤酒,喝完后将空瓶还了。

所以,他们家前后共喝到啤酒80+16+3+1=100(瓶)。

解例3的关键是:正确运用“5个空瓶可换1瓶啤酒”这个条件,特别是最后一次换瓶的技巧,你不充分利用可就“吃亏了”!但如果一开始酒的瓶数很多,那么这个换酒的过程就会很长。有没有简便的算法呢?注意到“每5个空瓶可换一瓶啤酒”(连酒带瓶)这个条件,可知每4个空瓶就能换到一瓶啤酒(不带瓶),那么喝剩的80个空瓶共能换到20瓶啤酒,所以张叔叔家前后共能喝到80+20=100(瓶)啤酒。综合式是80+80÷(5-1)=100(瓶)。

也可这样想:每4个空瓶能换一瓶啤酒瓶(不带瓶),即一个空瓶能换1/4瓶啤酒,那么买一瓶啤酒实际能喝到(1+1/4)瓶啤酒,因此他家前后共能喝到的啤酒是80×(1+1/4).

例: 5个空瓶可以换一瓶汽水,某班同学喝了189瓶汽水,其中有一些是用喝剩下来的空瓶换的,那么他们至少要买多少瓶?

分析与解:本题告诉了按空瓶换汽水的原则和共能喝到的汽水,反过来求原先至少要买的汽水瓶数。根据“5个空瓶可以换1瓶汽水”(连汽水带瓶)可知,每4个空瓶就能换到一瓶汽水(不带瓶),所以每个空瓶可换到1/4瓶汽水,也就是说,买1瓶汽水实际能喝到(1+1/4)汽水。所以要喝到189瓶汽水至少要买汽水的瓶数是:189÷(1+1/4)=151.2≈152(瓶) 。注意,此处不能使用四舍五入,只能使用进一法。

练习:

1、一块钢锭可以铸成25个机器零件的毛坯,每加工5个机器零件的毛坯所剩的脚料又可以铸成一个机器零件的毛坯。现在有这种钢锭10块,最多可以加工多少个机器零件?(答案:312个)

2、某校开运动会,学校给同学们买来50箱汽水,每箱24瓶。由于商店规定每6个空瓶可换到一瓶汽水,所以同学们每喝完6瓶汽水就去换一瓶,这样他们共能多喝多少瓶汽水?(答案:1240瓶)

3、某校开运动会,打算发给1000位学生每人一瓶汽水,由于商店规定每6个空瓶可换到一瓶汽水,所以学校不必买1000瓶汽水,那么最少要买多少瓶汽水?(答案:834瓶)

java编写换酒问题,空瓶换酒问题相关推荐

  1. java编写换酒问题_算法-空瓶换啤酒问题

    有题: 酒神小明与5个酒鬼朋友有210块钱想喝啤酒,啤酒3元一瓶,4个空瓶可以换一瓶啤酒, 问酒神小明和酒鬼朋友们一共能喝到多少瓶啤酒?(先告诉你答案:93) 怎么得到呢? 分析: 能喝到的啤酒数=2 ...

  2. 现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢?

    问题描述:现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢? 解决思路1: N元钱,其实就是N/2瓶酒.所以我们在程序中直接使用N瓶 ...

  3. JAVA2块钱瓶子_啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶。用java编程解出答案,求大神们帮忙...

    点击查看啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶.用java编程解出答案,求大神们帮忙具体信息 答:package test;public class Test {publ ...

  4. python随想之python的脑力小运动买酒问题(2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶)

    脑力小运动 预防痴呆的小问题 2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶 问10块钱买几瓶酒?? 使用面向对象的方法 class Change:def __init__(self,money):sel ...

  5. Python入门:从空瓶换酒聊起

    Python入门:从空瓶换酒聊起 最近在学习Python的过程中,发现了一道有趣的编程题目--空瓶换酒.这个问题是这样描述的:假设你有m个空瓶子,可以用其中n个空瓶子换一瓶酒.那么,你最终最多能喝到多 ...

  6. 酒瓶换酒编程C语言,巧用公式速解“空瓶换酒”问题

    近年来,公务员考试数学运算部分出题形式越来越灵活,题型方面以极值问题.统筹问题.空瓶换酒等问题为代表.下面广西公务员考试网重点讲解一下"空瓶换酒"的解法. [真题精选]12个啤酒空 ...

  7. 空瓶换酒问题【一行代码】

    [问题] 已知:N个空瓶可以换 1 瓶酒, 问:若小明买m瓶,那么他最终可以喝到几瓶? [声明] N为大于 1 的自然数,否则结果为无穷. 不考虑借空瓶的行为. 空瓶换酒问题简单易懂,可以算是学习编程 ...

  8. Python3多思路解决空瓶换酒问题

    思路导航 前言 一.一行代码 二.迭代求解 三.递归求解 总结 前言   空瓶换酒是一类很经典的智力趣题,也有很多不同的问题版本.本文旨在小结其解决方法,以加深理解.   空瓶换酒的目标是求解最终能喝 ...

  9. 【算法基础】空瓶换酒

    文章目录 空瓶换酒-python实现 1.算法分析 1.1 通常情况 1.2 赊账情况 空瓶换酒-python实现 最近学习学习到一种空瓶换酒的算法,其题目描述为:假设一瓶啤酒2元钱,商家为了促销,规 ...

最新文章

  1. 如何创建.gitignore文件,忽略git不必要提交的文件
  2. python好找工作吗2017-记2017年年底,几次Python后端面试
  3. 【ES6(2015)】解构赋值Desctructuring
  4. linux内存管理:kmap、vmap、ioremap
  5. 腾讯 2016 春季实习校招模拟笔试
  6. Django2.0中URL的路由机制
  7. python settings_python settings如何配置sqlite?
  8. 安卓滚动字幕以及TextSwitcher、ImageSwitcher使用
  9. sqlserver中获取一张表中列的数据
  10. potato土豆引流脚本,potato引流软件工具
  11. 软件测试人员必看的十本经典书籍
  12. Origin复制图形格式
  13. 孤荷凌寒自学python第二十一天初识python的类
  14. 跨站漏洞解析-小韩网站编程安全系列一
  15. 红米4a android p,一图彻底看懂红米4/红米4A
  16. 九州云亮相中国国际工业博览会 展出最新边缘计算技术
  17. cent os 安装
  18. 交叉编译 arm-poky-linux-gnueabi-gcc libmodbus库笔记
  19. 全国查询水电气费免费接口(一)
  20. uniApp实现上下联动

热门文章

  1. html6.0腾讯,腾讯CDC:QQ电脑管家6.0项目小结
  2. 千万不要点进来,否则你会后悔的
  3. C#图片处理类(颜色透明化,图片切割,图片合并,图片旋转等)(转)
  4. 【微信小程序控制硬件⑧ 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!(附带Demo)
  5. Java 多线程(三):锁(一)
  6. 原生JS实现拖拽进度条、滚动鼠标显示相应的内容
  7. ES6中的Map和Set详解
  8. Redis集群模式之哨兵模式工作原理
  9. 使用jenkins SonarQube gitlab 构建自动化发布系统
  10. 微服务绕不过的坎-服务雪崩