28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?

本来是一道很简单的问题(找个小学生都能算出来)但是大部分人都忽略了一个跟经济有关的问题。假如是三个人去买啤酒喝,到底需要买几瓶啤酒呢?是3瓶吗?NONONO是2瓶!你想想,先买2瓶,然后再向老板借1瓶(万一不借呢?)喝完之后刚好3个瓶盖可以兑换刚才借的那1瓶啤酒,对老板来说并没有什么亏损,为什么不借呢!!!
上代码:
public static void main(String[] args) {int peopleNum = 18;// 人数int beerNum = 0, beerCap = 0, beerToBuy = 0;while (beerNum != peopleNum) {beerToBuy++;// 买一瓶beerNum++;// 啤酒数量加1beerCap++;// 啤酒盖数量加1if (beerCap == 3) {// 啤酒盖累计到3个就去兑换一个beerNum++;// 兑换之后啤酒数量再加1beerCap = 1;// 啤酒盖数量就是刚才兑换的那一瓶啤酒的数量为1}if ((beerNum == peopleNum - 1) && (beerCap == 2)) {// 借一瓶,喝完再兑换sop(">目前啤酒有" + beerNum + "瓶,啤酒盖有" + beerCap + "个");beerNum++;sop(">酒盖还差1个就可以兑换1瓶,可以先借1瓶啤酒,喝完再兑换");}}// 直到啤酒数量与人的数量一致sop(">>" + peopleNum + "个人喝啤酒,需要买" + beerToBuy + "瓶啤酒");
}
/*** 简化的打印形式*/
public static void sop(Object object) {System.out.println(object);
}

28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(解读误区)相关推荐

  1. 面试题---可乐题:28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)

    这道可乐题,本人面试碰到过不止2回了,这次终于想整理出来一下了 解题思路: 主要思想就是判断每3个就要判断能换一个,那么sum就多一个,然后 i 就要为1,循环出去再累加,一个人一瓶继续,然后满足3个 ...

  2. 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐

    import java.util.Scanner; public class Test10 { /*** 10.28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?* 假如是5 ...

  3. 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?

    第一种: package jihuoma; //28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝? public class dsad {public static void ...

  4. 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐

    题目 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝? 假如是50人,又需要买多少瓶可乐?(需写出分析思路) public class Test { public stat ...

  5. 给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐

    //给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐.(5分) public class Test1 {public static void main(Stri ...

  6. 给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐?

    给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱, 问最多可以喝到多少瓶可乐? public class Test {public static void main(String[] a ...

  7. 三个瓶盖能换一瓶水,问100个人需要喝水,最少需要买多少瓶水即可解决100人的喝水问题

    1+2 -> 3 1+2+2 -> 6 1+2+2+2 -> 9 -. 100个人,3人做一组,共33组,余1人,也即100/3==33, 100%3==1,3瓶水换一瓶,也即一组需 ...

  8. 一块钱买一瓶水,两个空瓶换一瓶水,三个瓶盖换一瓶水,现在有20块钱,一共可以喝多少瓶水?

    /* ************************************************************************ > File Name: water.cp ...

  9. 一块钱买一瓶水,两个空瓶换一瓶水,三个瓶盖换一瓶水,现在有20块钱,一共可以喝多少瓶水?(方法2)

    package com.zhiyou101; /*** 一块钱买一瓶水,两个空瓶换一瓶水,三个瓶盖换一瓶水,现在有20块钱,一共可以喝多少瓶水?* @author Administrator**/pu ...

最新文章

  1. 【开发工具】学习记录 初学MATLAB
  2. dispatch作用 react_「React系列」手把手带你撸后台系统(Redux与路由鉴权)
  3. 【粉丝福利】今天不谈技术,只送福利!
  4. C语言:gcc编译过程及make命令、makefile语法规则
  5. linux java top_linux top命令 监测系统性能
  6. SAP UI5 应用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具使用方法介绍
  7. 协同过滤进化版本NeuralCF及tensorflow2实现
  8. http协议报文体_HTTP协议扫盲(七)请求报文之 GET、POST-FORM 和 POST-FILE
  9. 【Flink】Flink 源码之 安全认证 kerberos 认证
  10. 基于RGB图像的草莓叶片白粉病检测深度学习方法
  11. [转载]仿射变换(Affine Transformation)
  12. cydia无法加载未能连接服务器,cydia无法加载_Cydia无法加载如何办?Cydia加载失败故障的解决方...
  13. 分享5个最好的在线wap浏览器|wap浏览器软件
  14. c++ 11 原子操作库 (std::atomic)(三)
  15. 为知笔记Typora编辑器上传图片失效(20.5.16)
  16. Cisco交换机产品线和主要产品--- 型号说明
  17. OU Graphics 建筑后期悬挂植物制作PS教程
  18. C语言--实现状态机
  19. XGBoost:参数解释
  20. SAP QM 检验点 (Inspection Point) 的使用

热门文章

  1. 此版本的 Windows 不再支持 Microsoft Edge
  2. microsoft edge 打开垃圾网页
  3. 蓝桥杯2020年填空题既约分数
  4. 我的Android前生今世之缘-学习经验-安卓教程(六)
  5. 用户行为分析的背景以及几种模型分析、实例分析——淘宝用户行为分析
  6. Java 8 新特性,Optional介绍 | 春松客服
  7. 云计算课程设计基于hadoop的词频统计设计
  8. Apache Ratis中的multi-raft实现原理
  9. Android AOA链接(accessory host)
  10. 微信小程序之线路查询