话不多说,直接上代码,四种方式任君选择


public class Drink {public static void main(String[] args) {add0(50);add1(50);System.out.println(add(50));System.out.println(add(50,0));}private static void add0(int n) {int sum = 0;int empty = 1;//喝酒的瓶数for (int i = n; i > 0; i--) {if (empty != 3) {// 喝酒的瓶数不等于3的时候++,继续喝empty++;} else {// 喝酒的瓶数等于3的时候,兑换一瓶i++,将喝酒的瓶数置为初始值empty = 1;i++;}sum++;}System.out.println(sum);}private static void add1(int n) {int m = n;//将初始值暂存起来int i = 0;//兑换的次数,也等于额外多喝的瓶数while (true) {n -= 3;// 一次喝三瓶n++;   // 兑换一瓶i++;   // 也等于多喝一瓶if (n < 3) {//剩余瓶数小于3喝完无法兑换,该结账了System.out.println(m + i);break;}}}public static int add(int a) {int count = 0;//定义可兑换的瓶数int c;int i = 0;for (c = a; c > 0; c--) {i++;//每喝到3的倍数瓶的时候,可以兑换1瓶,也就可以多喝一瓶,因此c需要++if ((i % 3) == 0) {count++;c++;}}return a + count;}public static int add(int a, int b) {if (a + b >= 3) {//a/3可以在下一轮中兑换到的饮料瓶数//a%3是本轮中剩下的空瓶数if (a == 2) {return a + add(a / 3, a % 3) + (b + 2) / 3;}return a + add(a / 3, a % 3) + (b + 1) / 3;} else {return a;}}}

假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料???相关推荐

  1. java 假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?

    package practise; //假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料? class DrinkCount {  public  int drink(i ...

  2. 【Java】设计Java程序,假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?

    用Java做出:假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,算出总共喝了多少瓶饮料? 题目分析:首先算出五十瓶饮料瓶可以换多少新的饮料 其次算出多兑换的饮料可以兑换多少瓶饮料 一直到瓶子低 ...

  3. 假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?

    这大家可以这么想 一共有50瓶, 喝完三瓶 + 1 喝完三瓶 + 1 那么 50 - 3 + 1 -3 + 1 以此类推知道...最后剩余的可乐数小于3退出.那么依旧题意可以写出. package c ...

  4. 设计Java程序,假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?

    package cn.bdqn.demo02;public class Zuoye35 {public static void main(String[] args) {int num=0;int s ...

  5. 假设有 50 瓶饮料,喝完三个空瓶可以换一瓶饮料,依次类推,请问 总共喝了多少饮料。

    /*假设有 50 瓶饮料,喝完三个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少饮料. */ public static void main(String[] args) {int n = 50; / ...

  6. 假设有 50 瓶饮料,喝完三个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少饮料

    1  while System.out.println("-------------case1---用while");int n = 50; // 初始饮料总数int i = 0; ...

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

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

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

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

  9. 【C语言实现】1瓶汽水1元,2个空瓶可以换一瓶汽水,20元可以喝多少汽水呢

    一.介绍 1瓶汽水1元,2个空瓶可以换一瓶汽水,20元可以喝多少汽水呢? 今天在网上看到一道有趣的逻辑算数题,仔细一想,这道初级奥数好像可以用我最近学的C语言来实现,随即便写了以下的几种实现方法. 二 ...

最新文章

  1. 【内推】腾讯优图(深圳)实验室招计算机视觉算法实习生
  2. Android之底部菜单TabHost的实现
  3. UITextField的总结
  4. java设计模式---适配器模式
  5. 如何查看ddos 放开的ip
  6. 我的世界服务器背景音乐修改,我的世界怎么添加背景音乐 修改添加bgm音乐方法...
  7. 咏南中间件集群解决方案
  8. 选择Vert.x的3个理由
  9. Yuchuan_Linux_C编程之二 GCC编译
  10. Jmeter函数助手
  11. swift-01-利用元组判断字符串出现次数
  12. 【面经】回顾19秋招面经
  13. 爬虫代理哪家强?十大付费代理详细对比评测出炉!
  14. 【线代】矩阵转置性质及代码证明
  15. 2020年上半年我国互联网网络安全监测数据分析报告
  16. 恢复Surface Pro 高级电源设置里各类配置项提高外接电源模式下的性能(外接电源莫名很卡,拔掉电源又正常,实则被降频)
  17. mysql执行查询的时间记录及查看
  18. 520到来!教你如何用代码向心仪的学妹表白,获取他的芳心!
  19. 音视频处理基础知识扫盲:数字视频YUV像素表示法以及视频帧和编解码概念介绍
  20. 保姆级教学如何在Ubuntu 20.04工作站上配置深度学习环境

热门文章

  1. ABAP--如何快速从BSEG读取数据
  2. MBEWH-查看历史期间的移动平均价
  3. ALV Checkbox 单行灰显
  4. ABAP:为Table Control创建Context Menu
  5. 2020年什么名字最受欢迎?前面“奕辰”你别走
  6. 2021全年“遇冷”后,“电商节”该何去何从?
  7. 优胜教育暴雷之后,线下一对一还是门好生意吗?
  8. php 安装pdo odbc,关于PHP安装扩展pdo_odbc
  9. python非阻塞输入_python_非阻塞套接字及I/O流
  10. 安卓虚拟机_安卓虚拟机(*New*)v1.1.31去广告/去推荐/Mod/精简/VIP版