假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料???
话不多说,直接上代码,四种方式任君选择
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个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料???相关推荐
- java 假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?
package practise; //假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料? class DrinkCount { public int drink(i ...
- 【Java】设计Java程序,假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?
用Java做出:假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,算出总共喝了多少瓶饮料? 题目分析:首先算出五十瓶饮料瓶可以换多少新的饮料 其次算出多兑换的饮料可以兑换多少瓶饮料 一直到瓶子低 ...
- 假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?
这大家可以这么想 一共有50瓶, 喝完三瓶 + 1 喝完三瓶 + 1 那么 50 - 3 + 1 -3 + 1 以此类推知道...最后剩余的可乐数小于3退出.那么依旧题意可以写出. package c ...
- 设计Java程序,假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?
package cn.bdqn.demo02;public class Zuoye35 {public static void main(String[] args) {int num=0;int s ...
- 假设有 50 瓶饮料,喝完三个空瓶可以换一瓶饮料,依次类推,请问 总共喝了多少饮料。
/*假设有 50 瓶饮料,喝完三个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少饮料. */ public static void main(String[] args) {int n = 50; / ...
- 假设有 50 瓶饮料,喝完三个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少饮料
1 while System.out.println("-------------case1---用while");int n = 50; // 初始饮料总数int i = 0; ...
- 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(解读误区)
28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐? 本来是一道很简单的问题(找个小学生都能算出来)但是大部分人都忽略了一个跟经济有关的问题. ...
- 746-1元钱一瓶汽水,喝完后2个空瓶换1瓶汽水
题目如下 1元钱一瓶汽水,喝完后2个空瓶换1瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水? 解题思路 两个空瓶 = 一个满瓶的价值, 实际上汽水价值为0.5元, 20元正好40瓶的气水 最后剩一个空 ...
- 【C语言实现】1瓶汽水1元,2个空瓶可以换一瓶汽水,20元可以喝多少汽水呢
一.介绍 1瓶汽水1元,2个空瓶可以换一瓶汽水,20元可以喝多少汽水呢? 今天在网上看到一道有趣的逻辑算数题,仔细一想,这道初级奥数好像可以用我最近学的C语言来实现,随即便写了以下的几种实现方法. 二 ...
最新文章
- 【内推】腾讯优图(深圳)实验室招计算机视觉算法实习生
- Android之底部菜单TabHost的实现
- UITextField的总结
- java设计模式---适配器模式
- 如何查看ddos 放开的ip
- 我的世界服务器背景音乐修改,我的世界怎么添加背景音乐 修改添加bgm音乐方法...
- 咏南中间件集群解决方案
- 选择Vert.x的3个理由
- Yuchuan_Linux_C编程之二 GCC编译
- Jmeter函数助手
- swift-01-利用元组判断字符串出现次数
- 【面经】回顾19秋招面经
- 爬虫代理哪家强?十大付费代理详细对比评测出炉!
- 【线代】矩阵转置性质及代码证明
- 2020年上半年我国互联网网络安全监测数据分析报告
- 恢复Surface Pro 高级电源设置里各类配置项提高外接电源模式下的性能(外接电源莫名很卡,拔掉电源又正常,实则被降频)
- mysql执行查询的时间记录及查看
- 520到来!教你如何用代码向心仪的学妹表白,获取他的芳心!
- 音视频处理基础知识扫盲:数字视频YUV像素表示法以及视频帧和编解码概念介绍
- 保姆级教学如何在Ubuntu 20.04工作站上配置深度学习环境
热门文章
- ABAP--如何快速从BSEG读取数据
- MBEWH-查看历史期间的移动平均价
- ALV Checkbox 单行灰显
- ABAP:为Table Control创建Context Menu
- 2020年什么名字最受欢迎?前面“奕辰”你别走
- 2021全年“遇冷”后,“电商节”该何去何从?
- 优胜教育暴雷之后,线下一对一还是门好生意吗?
- php 安装pdo odbc,关于PHP安装扩展pdo_odbc
- python非阻塞输入_python_非阻塞套接字及I/O流
- 安卓虚拟机_安卓虚拟机(*New*)v1.1.31去广告/去推荐/Mod/精简/VIP版