救救孩子吧
第一个if,当执行mark=0后,mark的值已经改变,没有再次进行初始化,第二个if的位置感觉不太对,给出如下代码进行参考:
#include <stdio.h>
int main()
{
int i,j;
int mark=1;
for(i=2;i<=100;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
{
mark=0;
break;
}
else
mark=1;
}
if(mark==1)
{
printf("%d\n",i);
}
}
return 0;
}