日期:2014-05-20 浏览次数:20632 次
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 + "只"); } }