#include
int main()
{
int i,j,k,sum;
for(i=1;i<5;i++)
{
for(j=1;j<5;j++)
{
for(k=1;k<5;k++)//三重循环使i,j,k属于不同的值
{
if(i!=j&&i!=k&&j!=k)//判断i,j,k不同
sum=i*100+j*10+k;//求出这个三位数
printf("%d\n",sum);//输出这个三位数
}
}
}
return 0;
}
if没加大括号
if(i!=j&&i!=k&&j!=k){
sum=i*100+j*10+k;//求出这个三位数
printf("%d\n",sum);//输出这个三位数
}
因为直到if条件满足,sum才有值,之前都是随机值,随机值的最高位如果是1,输出结果就是负的。
没有缩进的代码是没有灵魂的代码,强迫症犯了,而且你代码不规范缺了那些括号都看不到,if后面啥都没有,大括号呢