定义变量的位置不同导致结果出问题,搞不明白原因
Immok 2013-12-03 08:02:55 为什么int flag=1放在for外面就出错了,结果只显示2 3,而把int flag=1放在for里面又正常了,显示100内的素数
#include<stdio.h>
int main()
{
int i,j;
int flag=1;
for(i=2;i<=100;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0){flag=0;break;}
}
if(flag) printf("%d ",i);
}
return 0;
}