关于IF赋直
#include <stdio.h>
main()
{int x,y,z,n=0,m,k=0,h=0,j=0;
for(x=0;x<=20;x++)
for(y=0;y<=50;y++)
for(z=0;z<=200;z++)
{if(100==x*5+y*2+z*0.5)
j++;
/*m=x*5+y*2+z*0.5;
if(m==100)j++;*/
}
printf("%d",j);
}
结果541
这个程序把if(100==x*5+y*2+z*0.5)j++换成注释里的东西
m=x*5+y*2+z*0.5;if(m==100)j++;
结果1081
运行结果就变了 请问是什么原因?