酒瓶和啤酒的问题

Posted 劲火星空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了酒瓶和啤酒的问题相关的知识,希望对你有一定的参考价值。

一、题目



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



二、程序

package test;
public class Solution 
	public static int all = 5;	
	public static int leftBottle;	
	public static int leftTop;	
	public static void main(String[] args) 		
		all = all + drink(5,5);		
		System.out.println("总共能喝"+all);		
		System.out.println("剩下酒瓶个数"+leftBottle);		
		System.out.println("剩下盖子个数"+leftTop);	
		
	public static int drink(int bottle, int top) 		
		if(bottle >=2 || top >=4)			
			leftBottle = (bottle/2)+(bottle%2)+(top/4);			
			leftTop = (top/4) + (top%4) + (bottle/2);			
			return  (bottle/2) + (top/4) + drink(leftBottle,leftTop);		
				
		return 0; 	
	


执行结果如下
总共能喝15
剩下酒瓶个数1
剩下盖子个数3






以上是关于酒瓶和啤酒的问题的主要内容,如果未能解决你的问题,请参考以下文章

酒瓶和啤酒的问题

unity之自制玻璃啤酒瓶shader

空泡效应造成啤酒瓶碎裂

小技巧解决笔记本散热问题

表面缺陷检测,当机器拥有视觉

机器视觉之表面缺陷检测