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