这是我编的部分程序:
while(k!=g)
{
printf(" ×错了,要努力啊! g-k=%f \n",g-k);
if(n==1) printf("\n%d %.3f * %.3f=( )\b\b\b\b",i,z,f);
if(n==10) printf("\n%d %.f * %.f=( )\b\b\b\b ",i,z,f);
scanf( "%f", &g );
printf("\n%d g=%f z=%f f=%f k=%f %.3f * %.3f=( %f )\b\b\b\b",i,g,z,f,k,z,f,k);/*调试用*/
}
结果有时可通过,当G-K=-0.00000时,无论输入什么数都跳不出去!!!!对于float类型数据来说0.0000与-0.0000不一样吗?!!!!!我真不知是哭是笑!!!!还有这样的东东!