商店里可乐一元一瓶,两个空瓶可以换一瓶可乐,有20元,问可以喝到多少可乐

方法一:一次性把可乐喝完,然后拿瓶去换,换完再喝。。。。(兑换剩余的瓶子要收集一下)

     int colaNum = 20;// 最初的可乐数量
int bootleNum = 0;// 空瓶子的数量
int drinkNum = 0;// 喝过的数量
while (colaNum > 0) {// 如果有可乐喝就喝吧
drinkNum = drinkNum + colaNum;// 一次全部喝掉
bootleNum = bootleNum + colaNum;// 剩余的瓶子加上刚喝过的瓶子
colaNum = bootleNum / 2;// 瓶子换成可乐
bootleNum = bootleNum - colaNum * 2;// 兑换后剩余的瓶子
}
System.out.println("一共喝了" + drinkNum + "瓶可乐");
System.out.println("剩余的瓶子数是:" + bootleNum);

方法二:慢慢喝,喝两瓶就去换可乐,直到喝完,思路清晰明了

while (colaNum > 0) {
colaNum--;
drinkNum++;
bootleNum++;
if (bootleNum == 2) {
colaNum++;
bootleNum = 0;
}
}
System.out.println("一共喝了" + drinkNum + "瓶可乐");
System.out.println("剩余的瓶子数是:" + bootleNum);

方法三:把瓶子和可乐都可以用钱来衡量的,同样可以用等式:两个瓶子 = 一个瓶子+液体可乐,所以液体可乐和瓶子是等值的,但是最后一个瓶子不能换到可乐了,所以可以喝到20*2-1瓶液体可乐还剩一个瓶子

喝可乐问题,2个空瓶换一瓶可乐相关推荐

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

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

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

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

  3. 编程实践--现有10元,每瓶饮料2元;2个空瓶换一瓶饮料;4个瓶盖换一瓶饮料;总共能喝多少瓶?

    编程解决实际问题,关于此问题若有更好的算法思路,欢迎提出,共同讨论! import lombok.Data;/*** @author yanzy* @date 2018/9/3 下午3:16* @de ...

  4. 一瓶汽水1块钱,3个瓶盖换一瓶汽水,2个空瓶换一瓶汽水,假如手里有5块钱,能喝多少瓶汽水

    用三种方式实现以下命题: 一瓶汽水1块钱,3个瓶盖换一瓶汽水,2个空瓶换一瓶汽水,假如手里有5块钱,能喝多少瓶汽水 java 采用经典Java OOP方式实现,一目了然. /**已喝掉*/ stati ...

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

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

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

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

  7. 27个人买饮料,3个空瓶换1瓶,问至少买多少瓶,才能每个人都能喝到一瓶?

    问题:27个人买饮料,3个空瓶换1瓶,问至少买多少瓶,才能每个人都能喝到一瓶? 这个题目我还不知道答案,希望知道的告知一下喽~ 以下是我的解答:18

  8. Python3 解决1元钱一瓶汽水,喝完后两个空瓶换一瓶

    注意要点:拿两个空瓶换1瓶汽水,会增加1个空瓶,也会多喝到一瓶汽水. 代码: '''------------------------------------------------------ [程序 ...

  9. 746-1元钱一瓶汽水,喝完后2个空瓶换1瓶汽水

    题目如下 1元钱一瓶汽水,喝完后2个空瓶换1瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水? 解题思路 两个空瓶 = 一个满瓶的价值, 实际上汽水价值为0.5元, 20元正好40瓶的气水 最后剩一个空 ...

  10. 15瓶饮料4个空瓶换一瓶_2021江苏公务员考试行测技巧:你会用“空瓶”换水吗?...

    在公务员考试中,除了常见的计算问题.工程问题.行程问题.排列组合等题型外还有一些比较特殊的题型.这些题型的显著特点就是不会用方法的话会非常容易出错,但如果学习会解题的方法就非常的简单了.而中公教育今天 ...

最新文章

  1. servlet 变量 及servlet 初始化 和销毁 ThreadLocal
  2. java手机号归属地查询_【原创】Java实现手机号码归属地查询
  3. 6.1 从分析到设计
  4. 作为IT从业者,你是如何做好个人职业规划?
  5. Anti-Forgery Request Recipes For ASP.NET MVC And AJAX 防伪验证,防伪请求
  6. ctags 基本使用方法
  7. 【数据库原理实验(openGauss)】视图
  8. 乞讨网站,要饭网,个人要饭网,在线要饭网站;含socket 通信;双端支付源码 ;源码
  9. 【Typecho主题】情侣博客Brave主题源码
  10. 做人做事箴言录(3)
  11. 用PS画出少女脸颊红晕
  12. 一个优秀的团队,就该这样定目标
  13. Restful 风格请求
  14. 虚拟机Centos网络配置
  15. C#:正经了这么久,来个恶搞吧,大家竟然开始“兽语”交流
  16. 教你在一分钟之内,将100页Word转换为PPT,简直太厉害了
  17. 百度云推送-----10101错误
  18. [转载]巴塞罗那神圣家族教堂
  19. 密码必须符合复杂性要求
  20. Django-MTV简介

热门文章

  1. html如何与css样式表链接起来
  2. 新建网站如何跟服务器连接,flashfxp怎么用(新建添加网站[站点]连接)
  3. Python 图片与pdf相互转换
  4. 网络营销推广落地方案(2018最新)
  5. 计算机学院年会,重庆大学计算机学院举行2019年迎新晚会
  6. java 由低位到高位倒序输出
  7. Chrome浏览器导出Excel,失败-网络错误
  8. php 获取文件夹下面的文件列表和文件夹列表
  9. omnet++,veins,plexe模块介绍与实现
  10. 大一微积分笔记整理_如何学好高等数学,尤其是大一的极限、微积分?