#错误代码
#运行没反应,int是不可以定义关系式吗
#正确代码
因为a的值需要从scanf()获取输入后才能确定,所以给b赋值需要放到scanf()后面,否则b的值会错误,然后导致for循环执行出现异常。
修改如下:
#include <stdio.h>
int main(void){
int a,b;
int i,j,k,c=0;
scanf("%d",&a);
b=a+3; // 因为a的值需要从输入获取了之后才能确定,所以给b赋值需要在scanf()之后,否则计算出的b的值会出错
for(i=a;i<=b;i++){
for(j=a;j<=b;j++){
for(k=a;k<=b;k++){
if(i!=j&&i!=k&&j!=k){
c++;
if(c%6!=0){
printf("%d ",i*100+j*10+k);
}else{
printf("%d\n",i*100+j*10+k);
}
}
}
}
}
return 0;
}