日期:2014-05-20 浏览次数:20819 次
for(int a1 = 1; a1 < 20; a1++){
for(int a2 = (100-(a1*5))/3; a2 >= 0; a2--){
int a3 = (100 - 5 * a1 - 3 * a2) * 3;
if(a1 + a2 + a3 == 100)
System.out.println("公鸡:"+a1+"只,母鸡:"+a2+"只,小鸡:"+a3+"只");
}
}
------解决方案--------------------
zhoupuyue的程序漏了一个解,这样改:
for (int a1 = 0; a1 < 20; a1++) {
for (int a2 = 0; a2 <= (100 - (a1 * 5)) / 3; a2++) {
int a3 = (100 - 5 * a1 - 3 * a2) * 3;
if (a1 + a2 + a3 == 100)
System.out.println("公鸡:" + a1 + "只,母鸡:" + a2 + "只,小鸡:" + a3
+ "只");
}
}