import java.util.Scanner;

public class Test10 {

/*** 10、28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?* 假如是50人,又需要买多少瓶可乐?(需写出分析思路)*/
/*** 思路:*      1.键盘录入人数*      2.人数作为参数,传给getNum()方法*      3.getNum()方法 计算总可乐数  *          循环条件为:拥有可乐人数是否到达输入的总人数*          首先判断 cap瓶盖是否为3,若为3,拥有可乐的人数加1,瓶盖赋值为1,注:在此可乐数不用加1*                          否则,可乐加1,人数加1,瓶盖加1*          返回总可乐数量。* 结果:*      28人总共需要购买 19 瓶可乐*      50人总共需要购买 34 瓶可乐*/
public static void main(String[] args) {//键盘录入总人数Scanner sc = new Scanner(System.in);System.out.println("请输入总人数:");int personNum = sc.nextInt();//自定义方法,将录入的人数作为参数传递,计算需要的总可乐数int cola = getNum(personNum);//打印输出最终可乐瓶数System.out.println(personNum +"人总共需要购买 "+cola +" 瓶可乐!");
}
/*** 自定义方法:根据总人数计算需要购买的总可乐数* @param personNum 总人数,作为循环的截止条件* @return int cola(总可乐瓶数)*/
public static int getNum(int personNum) {   int cola = 0;               //初始购买可乐瓶数为0int cap = 0;                //初始瓶盖数为0int person = 0;             //初始拥有可乐的人数为0//循环计算总可乐数量while(person < personNum){  //已拥有可乐的人数person小于总人数personNum时 循环if (cap == 3){          //if判断瓶盖数量是否为3,若为3,则可兑换一瓶可乐,此时拥有可乐人数加1,瓶盖赋值为1person++;cap = 1;}else {                 //否则,购买一瓶可乐,即可乐加1,人数加1,瓶盖加1cola++;cap++;person++;}}return cola;                //返回总可乐数
}

}

28人买可乐喝,3个可乐瓶盖可以换一瓶可乐相关推荐

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

    28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐? 本来是一道很简单的问题(找个小学生都能算出来)但是大部分人都忽略了一个跟经济有关的问题. ...

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

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

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

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

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

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

  5. 两个瓶盖换一瓶可乐问题

    问题描述 无意间想起了这样一个问题: 一块钱可以买1瓶可乐,两个瓶盖子可以又可以换一瓶可乐,问,现在有十块钱,最多可以喝多少瓶可乐? 背景 相信这个问题应该有不少人问过,而且,面试编程的时候居然也有人 ...

  6. 三个瓶盖能换一瓶水,问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瓶水换一瓶,也即一组需 ...

  7. 【C# 练习】3个可乐瓶可以换一瓶可乐,现在有364瓶可乐。问一共可以喝多少瓶可乐,剩下几个空瓶?

    题目:3个可乐瓶可以换一瓶可乐,现在有364瓶可乐. 问:一共可以喝多少瓶可乐,剩下几个空瓶! 首先先看题目 这是道数学题 (好家伙 真没想到还有数学问题qaq) 现在拿出草稿纸一起写: 3 个可乐瓶 ...

  8. 喝可乐问题,2个空瓶换一瓶可乐

    商店里可乐一元一瓶,两个空瓶可以换一瓶可乐,有20元,问可以喝到多少可乐 方法一:一次性把可乐喝完,然后拿瓶去换,换完再喝....(兑换剩余的瓶子要收集一下) int colaNum = 20;// ...

  9. 每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒。10元最多可喝多少瓶啤酒?

    <?echo "每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒.n元最多可喝多少瓶啤酒?<br/>";for ($i=0; $i<=100 ; $i++) ...

最新文章

  1. python提取数据库数据_Python读取xlsx并写入数据库
  2. 零基础代码学python-零基础学python之构建web应用(入门级)
  3. div嵌套div的居中问题
  4. 是是非非本寻常,我们要不要跳槽
  5. 多变异位自适应遗传算法(MMAdapGA)的算法原理、算法步骤和matlab实现
  6. jupyter notebook_远程终端访问(win11 / ECS云服务器)
  7. 工作95视频上传逻辑
  8. 表的连接方式:NESTED LOOP、HASH JOIN、SORT MERGE JOIN【转】
  9. ios微内核和鸿蒙微内核,华为发布基于微内核、面向全场景的分布式操作系统:鸿蒙OS...
  10. Qt-5.10.1 Windows MinGW 下QwtPlot3D的编译及其示例的运行
  11. Android\OPhone自定义视图(View)
  12. 177.第N高的薪水
  13. IT给生活带来了什么?
  14. (附源码)spring boot大学毕业设计管理系统 毕业设计 030945
  15. 为什么被水弄湿的纸干了后会变皱?
  16. Web Vue VI
  17. 我国计算机信息系统安全保护工作的重点是,网络信息安全知识:计算机信息系统的安全保护工作,重点维护国家事务、经济建设、国防建设、尖端科学技术等重要领域的()的安全。...
  18. 有限状态机FSM详解(5)——层次状态机HSM
  19. NVIDIA显卡计算力
  20. TIL —静态工厂方法

热门文章

  1. 易鑫集团上半年经调整净利润1.23亿元 同比下降53%
  2. ISPRS2020/遥感云检测:Transferring deep learning models for cloud detection between Landsat-8 and Proba-V
  3. 服务器虚拟化课程总结,虚拟化与云计算课程总结报告
  4. EasyRecovery15专业电脑数据恢复黑科技软件
  5. css-doodle 学习第三天, selectors的使用
  6. 仿个人税务 app html5_假个税APP蹭热点窃信息防不胜防,你千万别下载错了!
  7. excel如何将数字由文字格式转换为数字格式
  8. 拯救pandas计划(7)——对含金额标志的字符串列转换为浮点类型数据
  9. SQL中方括号的用途
  10. mes系统故障_MES系统目前存在哪些问题?