写任何程序之前先分析问题。这道题根据题意可列出以下方程:
a + b + c = 100
5a + 3b + c/3 = 100
两方程联立消去c可得到:14a + 8b = 200
也就是说这道题求的是满足 14a + 8b = 200 这个方程的整数解,即 (200 - 14 * a) % 8 == 0
demo(仅供参考):
publicstaticvoidmain(String[]args){
//a,b,c分别是公鸡、母鸡、小鸡的数量
inta,b,c;
Stringformat="公鸡%d只,母鸡%d只,小鸡%d只%n";
for(inti=0,max=200/14+1;i<max;i++){
if((200-14*i)%8==0){
a=i;
b=(200-14*a)/8;
c=100-a-b;
System.out.format(format,a,b,c);
}
}
}
输出结果:
公鸡0只,母鸡25只,小鸡75只
公鸡4只,母鸡18只,小鸡78只
公鸡8只,母鸡11只,小鸡81只
公鸡12只,母鸡4只,小鸡84只