求助帖,for循环判断后不执行for下{}中的语句直接开始循环,循环完才往{}中走
#include <stdio.h>#include <math.h>
int is_prime(int n)
{
int j = 0;
for (j = 2; j <= sqrt(n); j++)
{
if (n % j == 0)
return 0;
}
return 1;
}
int main()
{
int i = 0;
for (i = 1; i<=200; i++);//程序在这个位置直接开始循环
{
if (is_prime(i) == 1)//进到这个位置直接是201了,程序没有任何错误和警告,目前看来就是程序没有吧for下{}中的内容看到for循环中的一部分,但我不知道为什么
printf("%d", i);
}
return 0;
}