算法初体验:10元买啤酒
2016-01-21 10:10
375 查看
[code] /*啤酒2元一瓶, 2个空瓶可以换一瓶, 4个瓶盖可以换一瓶, 问10块钱可以换几瓶*/ public class Test { private static final int onemoney = 2;//一瓶2块钱 private static final int emptybeer = 2;//2个空瓶换一瓶 private static final int capbeer = 4;//4个瓶盖换一瓶 private static final int MYMONEY = 10;//我的钱 private static int time=0;//一共换了几次 private static int sumbeer = 0;//总共喝了多少瓶 public static void main(String[] args) { int time_1_beer = MYMONEY/onemoney; sumbeer = time_1_beer; change(time_1_beer,time_1_beer); System.out.println("一共买了1次,换了"+time+"次,喝了"+sumbeer+"瓶"); } public static void change(int empty,int cap){ time++; System.out.println(time+"要去交换啤酒了,当前我的:空瓶数="+empty+",瓶盖数="+cap); int num_empty = empty / emptybeer;//空瓶能换几瓶 int num_empty_leave = empty % emptybeer;//空瓶换完剩下几瓶 System.out.println("--空瓶换了"+num_empty+"瓶啤酒,剩下了"+num_empty_leave+"个空瓶"); int num_cap = cap / capbeer;//瓶盖能换几瓶 int num_cap_leave = cap % capbeer;//瓶盖换完剩下几瓶 System.out.println("--瓶盖换了"+num_cap+"瓶啤酒,剩下了"+num_cap_leave+"个瓶盖"); int num_changeAll = num_empty + num_cap; sumbeer = sumbeer + num_changeAll; int num_empty_now = num_empty_leave + num_changeAll;//当前剩下的空瓶数= 换完剩下的+换回来又喝完的 int num_cap_now = num_cap_leave + num_changeAll;//当前剩下的空瓶数= 换完剩下的+换回来又喝完的 if(num_empty_now >= emptybeer || num_cap_now >= capbeer){ change(num_empty_now, num_cap_now); }else{ System.out.println(); System.out.println("不能再换了,剩下的空瓶数"+num_empty_now+",剩下的瓶盖数"+num_cap_now); } } }
相关文章推荐
- hibernate通过注解设置自增字段
- Android数据库升级、降级、创建(onCreate() onUpgrade() onDowngrade())的注意点
- 基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作
- install MCR in silent mode linux server
- 1月.公司域名总量TOP15:排名不变 万网降幅第一
- 关于 tomcat 集群中 session 共享的三种方法
- 我实践中的mvp架构
- xListView分页加载数据
- Android Webview实现图片、文件上传及启动相机功能
- C++学习 【3.1】 程序设计初步---算法、结构、赋值语句
- 在Swift中编写 watchOS 2 Hello World 程序
- golang内存分配
- Excel图表制作(二):滚动条实现动态图表
- maven+spring+springmvc+hibernate+easyui的真实项目经历
- Nginx配置统计流量带宽请求及记录实时请求状态的方法
- AirPrint:无交互的后台打印实现
- dll is in timestamps but is not known in guidmapper… 错误
- Excel图表制作(二):下拉菜单实现动态图表
- PageBean方式实现分页效果 泽0715
- 当电脑内存比较小的时候,小于4G,安装32bit还是64bit呢