void main() { int a,b; for(b=3;b<=50;b++) { for(a=2;a<b;a++) //在这里给a赋值 if(b%a==0) break; if(b==a) printf("%d\t",b); } getchar(); } void main() { int a=2,b; //在这里给a赋值 for(b=3;b<=50;b++) { for(;a<b;a++) if(b%a==0) break; if(b==a) printf("%d\t",b); } getchar(); }
上面代码成功运行
下面结果:输出3到50所有数
请解释下为什么会不一样
onemoo