百钱买白鸡的逻辑相对简单,只需要知道公鸡母鸡小鸡每种最多能买多少,最少要买多少。
然后三种鸡的数目相加为一百,总价为一百,即可得到结果。
此处公鸡2元,母鸡1元,小鸡五毛。
public class Prac02
{
public static void main(String[] args)
{
double a=1,b=1,c=1;
int j=0;
double d[]=new double[48],e[]=new double[48],f[]=new double[48];//因为公鸡最多只能买47只,所以只需把数组定义成有48个元素即可。
for(a=1;a<48;a++)//公鸡最多47
{
for(b=1;b<98;b++)//母鸡最多97
{
for(c=1;c<146;c++)//小鸡最多145
{
if ((a+b+c==100)&&(2*a+1*b+c/2==100))
{
d[j]=a;
e[j]=b;
f[j]=c;
j++;
break;
}
}
}
}
for (int i = 0; i < d.length-1; i++) {
System.out.println("要买公鸡"+d[i]+"只,母鸡"+e[i]+"只,小鸡"+f[i]+"只");
}
}
}