菜鸟请教车祸追凶问题, 车牌号是一个四位数,前两位数字相同后两位也相同,但四个数不全相同,且这个车牌

菜鸟请教车祸追凶问题, 车牌号是一个四位数,前两位数字相同后两位也相同,但四个数不全相同,且这个车牌号是一个整数的平方,我自己写了一个出来是空白,但是加个{}之后就跑出来了,很纳闷,希望大佬指点一下! #include int main() { int j,k,i,n,h; for(j=1; j<10; j++) for(k=0; k<10; k++) { //就是这个括号 if(j!=k) n=1100*j+11*k; for(i=0; i<=1000; i++) if(i*i==n) printf("车牌号是%d",i*i); } //就是这个 return 0; }

for循环如果不打括号,默认只循环下一个分号前的语句,也就是循环里只有if(j!=k) n=1100*j+11*k;而后面for(i=0; i<=1000; i++) if(i*i==n) printf("车牌号是%d",i*i); 不在循环里。打括号才标识这些都在循环里