首页 > 代码库 > java面试趣味程序

java面试趣味程序

一 泊松分酒
1.有一个12品脱的酒瓶,里面装满葡萄酒,另有8品脱和5品脱的瓶子各一个,问如何分出6品脱的酒出来

public class Poissonpointsofwine
{
static final int L=12; //大屏容量
static final int M=8;
static final int S=5;
static int l=12; //大瓶实际酒量
static int m=0;
static int s=0;




static void LintoM()
{
if(l>M)
{
m=M;
}else
{
m=l;
}
l=l-m;
System.out.printf("\nl->m:\t l=%d\tm=%d\ts=%d\t",l,m,s);
}
static void MintoS()
{
int n=s;
if(m+s>s)
{
s=S;
m=m-(S-n);
}else
{
s=S;
m=0;
}
l=l-m;
System.out.printf("\nm->s:\t l=%d\tm=%d\ts=%d\t",l,m,s);
}
static void SintoL()
{
l=l+s;

s=0;
System.out.printf("\ns->l:\t l=%d\tm=%d\ts=%d\t",l,m,s);
}
public static void main(String[] args)
{
while(l!=L/2)
{
if(M==0)
{
LintoM();
}
if(s==S)
{
SintoL();
}else if(m!=0)
{
MintoS();
}
}

}
}

 

 

 

java面试趣味程序