花钱买酒

import java.util.Scanner;public class Maijiu {public static void main(String[] args) {// TODO Auto-generated method stub//啤酒2元一瓶,10个盖子可以换一瓶啤酒,4个瓶子可以换一瓶啤酒,请问x元最多可换多少瓶啤酒System.out.println("请输入金额");Scanner scan = new Scanner(System.in);int money = scan.nextInt();System.out.println(sum(money, 0, 0));System.out.println(sum(money));scan.close();}//递归实现//现金、空盖子数、空瓶子数。应该可以改进!!!但是我得做其他事情了public static int sum(int a, int b, int c){int t = 0;if(a<2&&b<10&&c<4){return 0;}if(a>=2){t += a / 2;a = a % 2;}        if(b>=10){t += b / 10;b = b % 10;}        if(c>=4){t += c / 4;c = c % 4;}return t+sum(a , b + t, c + t);}//无递归实现金额public static int sum(int a){int num = a/2;int b = num;int c = num;while(b>=10||c>=4){int index =0;if(b>=10){index+=b/10;}if(c>=4){index+=c/4;}num+=index;b=b%10+index;c=c%4+index;}return num;}
}

java实现:啤酒2元一瓶,10个盖子可以换一瓶啤酒,4个瓶子可以换一瓶啤酒,请问x元最多可换多少瓶啤酒相关推荐

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

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

  2. Java核心卷Ⅱ(原书第10版)笔记(上)

    Java核心卷Ⅱ(原书第10版)笔记(上) 写在最前面,个人认为,卷Ⅱ更适合当手册使用,更多的是讲API的使用,前两章内容比较实际,要是合并到卷一就好了. 文章目录 第1章 Java SE 8 的流库 ...

  3. 假设机票原价为5000元,4~ 10月为旺季,旺季头等舱打9折,经济舱打6折,其他月份为淡季,淡季头等舱打5折,经济舱打4折。

    例题:假如你准备去海南旅游,现在要订购机票.机票的价格受季节旺季.淡季影响,而且头等舱和经济舱价格也不同.假设机票原价为5000元,4~ 10月为旺季,旺季头等舱打9折,经济舱打6折,其他月份为淡季, ...

  4. Java开发者写SQL时常犯的10个错误

    首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 -首页所有文章资讯Web架构基础技术书籍教程我要投稿更多频道 »- iOS- Python- Androi ...

  5. java获取apk启动activity_兼容 Android 10 启动 APK 实现方案

    背景 我们想启动 APK 程序,有很多种方法,可以使用 Intent,也可以使用 adb shell 命令来启动,还有通过反射来启动 APk 程序. 我们这里主要讨论通过反射的方式来启动 apk 程序 ...

  6. Java开发2018年值得学习的10大技术

    转载自 Java开发2018年值得学习的10大技术 作为一个开发人员,我们最大的挑战就是保持自己了解新的技术.技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架. 就拿2017年来说,AR. ...

  7. Java程序员最常犯的 10 个错误

    转载自 Java程序员最常犯的 10 个错误 这个列表总结了Java开发人员经常犯的10个错误. 一 .把数组转成ArrayList 为了将数组转换为ArrayList,开发者经常会这样做: List ...

  8. 2021年中国消费贷款现状分析:消费贷款余额达54.88万亿元,同比增长10.73%[图]

    消费贷款也称消费者贷款,是商业银行和金融机构以消费者信用为基础,对消费者个人发放的,用于购置耐用消费品或支付其他费用的贷款.消费贷款依不同标准划分为不同的种类,从偿还期看,可分为一次偿还贷款和分次偿还 ...

  9. 每个Java程序员都应该Follow的10个Twitter账号

    想让自己在第一时间了解Java世界正在发生什么吗? Twitter绝对是了解最新动态的优质资源.我列举了每个Java程序员都应该关注的10个twitter账号.在评论中可添加你喜欢的. 1 @java ...

最新文章

  1. linux arpwatch 命令详解
  2. mysql的varchar最大值是多少_MySQL varchar计算:求列的数额和计算N的最大值
  3. 5行代码解决——L1-042 日期格式化 (5分)
  4. windows下利用_popen,_wopen创建管道进行系统命令输出数据
  5. 前端和后端哪个工资高_嵌入式软硬件工程师哪个更有前途,工资还高
  6. 在PhotoShop中改像素m*n
  7. Android doc译文|Building Apps with Content Sharing|Sharing Simple Data
  8. 经典解释监视器和对象锁
  9. [转载] set集合python_python基础-set集合
  10. 122 Python程序中的进程池和线程池
  11. er图 navicat_用Navicat制作ER图及与SQL互相转化
  12. python 判断是否是元音字母
  13. 判断当前音效是否播放完毕
  14. yolov5模型问题解决SPPF找不到、yolov5smlx.pt文件下载、coco128文件下载、coco128yaml文件更改、coco128数据集not exist、BrokenPipeErro
  15. 日常论文分享---持续更新中
  16. ffmpeg推流到mediasoup
  17. 计算机 电压保护水平,计算机系统的过电压保护技术及应用
  18. Selenium Python
  19. 遂宁东辰高考2021成绩查询,2021年遂宁高考状元是谁分数多少分,历年遂宁高考状元名单...
  20. 在WPS演示中如何将文本内容设置为环形?

热门文章

  1. 一个用于银联手机支付的GEM介绍
  2. python真的如此好吗?
  3. ADNI挑选有意义的数据进行下载 【2】
  4. chrome插件draw.io代替visio成为流程图架构图制作新的利器
  5. Java内部锁(synchronized)中类锁和对象锁
  6. 怎样查询今天是属于一年中的第几周?ww和iw 的周别问题。
  7. UmiJS基础+UmiUI安装使用+Mock使用示例+DvaJS案例
  8. 从异常堆栈中还原 ProGuard 混淆过的代码
  9. 股票实盘交易接口用什么编程的?
  10. Charles 配置 https