这是一个C语言版的,我想,你的两个变量,(hens,chicks),必须在第一句定义,
C语言规定,在一个函数中,所以要用的函数都必须在开头定义好,不知道是不是这个原因,
如果你用C++的话,就不会有这个问题了,
所以,你在C和C++中分别运行,如果在C++中运行是正确的话,那就是那个问题了,如果不行的话,你再检查一下!!!!
你把 while 写成了 which
还有这句printf("%d %d %d",cocks hens chicks); 没加逗号。
下面的在VC6测试通过。
#include
int main( void )
{
int cocks = 0;
printf( "%8s %8s %8s\n", "cocks" "hens" "chicks" );
while ( cocks <= 19 )
{
int hens = 0;
while ( hens <= 33 )
{
int chicks;
chicks = 100 - cocks - hens;
if ( 5 * cocks + 3 * hens + chicks / 3.0 == 100 )
{
printf( "%d %d %d", cocks, hens, chicks );
}
hens++;
}
cocks++;
}
return 0;
}
你调试出来的结果是什么??