百钱买白鸡
百钱买白鸡的逻辑相对简单,只需要知道公鸡母鸡小鸡每种最多能买多少,最少要买多少。
然后三种鸡的数目相加为一百,总价为一百,即可得到结果。
此处公鸡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]+"只"); } } }

浙公网安备 33010602011771号