if(i*10+j*5+k*1==100) 你把等于==和=没有注意,在C语言里 == 是等于的符号 ,而 = 是赋值符号 ,要细心,这时C语言很容易出现不该出现的小毛病。
#include
main()
{
int i,j,k,n=0;
for(i=1;i<=10;i++)
for(j=1;j<=20;j++)
for(k=1;k<=100;k++)
if(i*10+j*5+k*1==100)//判断是否等于要用双等于号(==)
{n++;
printf("i=%d j=%d k=%d\n",i,j,k);
}
printf("n=%d\n",n);
}
if(i*10+j*5+k*1 == 100)
if(i*10+j*5+k*1=100)改成if(100==i*10+j*5+k*1) 使用==时把数字写在前面,到如果以后写大的成千上万的代码,也能很快的找到错误!!!