关于百鸡问题程序
#include<stdio.h>#include<cstdlib>
int main()
{
int i=0,n,x;
while(i<=19)
{n=0;
while(n<=33)
{x=100-n-i;
if (5*i+3*n+x/3==100)
printf("%d,%d,%d\n",i,n,x);
n++;
}
i++;
}
system( "pause ");
}
将 (5*i+3*n+x/3==100)改为if(5.0*i+3.0*n+x/3.0==100.0)
为什么结果不同呢?
[ 本帖最后由 sunjian898 于 2011-12-13 17:08 编辑 ]