main( )
{
int cocks,hens,chicks;
cocks=0;
while(cocks<=19)
{
hens=0;
while(hens<=33)
{
chicks=100-cocks-hens;< BR> if(5*cocks+3*hens+chicks/3==100&&chicks%3==0)
printf("%d,%d,%d\n",cocks,hens,chicks);
hens=hens+1;
}
cocks=cocks+1;
}
}
參考答案:看懂一点点,是不是VB的语言啊?
设cocks hens chicks三个变量
开始的时候cocks等于零
1.当cocks小于等于19
hens数为零
2.当hens数小于等于33时,算下面方程
chicks=100-cocks-hens
3.如果满足(5*cocks+3*hens+chicks/3==100&&chicks%3=0) 方程
输出cocks hens chicks数
4.如果不满足
hens数加一
cocks数加一
并且回到第一步
好像是鸡的问题,呵呵