void main()
{double i,j,k;
for(i=0;i<20;i++)
{for(j=0;j<33;j++)
{k=100-j-i;
if(5*i+3*j+k/3==100)
printf("%f %f %f\n ",i,j,k);}
}
}
程序如上,求的事百鸡百钱问题,运行没问题,但如果把:5*i+3*j+k/3==100改成5*i+3*j+1.000/3*k==100,也就是下面的程序,运行后却是一个空白界面,为什么呢?难道k/3和1.000/3*k不是一样的效果吗???我是初学者,谢谢!!!
void main()
{double i,j,k;
for(i=0;i<20;i++)
{for(j=0;j<33;j++)
{k=100-j-i;
if(5*i+3*j+1.000/3*k==100)
printf("%f %f %f\n ",i,j,k);}
}
}
补充一下:括号我加过了
(1.000/3)*k 也是一样空白界面
我用的是TC2.0
谢谢!!!