我这两个程序为什么输出结果不同?
void main()
{
int cocks=0,hens,chicks;
while(cocks <=19)
{hens=0;
while(hens<=33)
{chicks=100-cocks-hens;
if(5.0*cocks+3.0*hens+chicks/3.0==100.0)
printf("%d %d %d\n",cocks,hens,chicks);
hens++;
}
cocks++;
}
}
main()
{
int cocks,hens,chicks;
for(cocks=0;cocks<=19;cocks++)
for(hens=0;hens<=33;hens++)
{chicks=100-cocks-hens;
if(5*cocks+3*hens+chicks/3==100)
printf("cocks=%d,hens=%d,chicks=%d\n",cocks,hens,chicks);
} }