有何区别
#include<stdio.h>#include<math.h>
#include<stdlib.h>
void main()
{
int m,i,k,leap=1;
for(m=101;m<=200;m++)
{
k=(int)sqrt(m+1);
for(i=2;i<=k;i++)
{ if(m%i==0)
{
leap=0;
break;
}
if(leap)
printf("%-4d",m);
}
leap=1;
}
}
和
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
void main()
{
int m,i,k,leap=1;
for(m=101;m<=200;m++)
{
k=(int)sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{
leap=0;
break;
}
if(leap)
printf("%-4d",m);
leap=1;
}
}
有何区别,为何运行结果不同呢??如图1对应第一个,2对应第二个