求,看不出这个语法错误。

求100以内的质数

#include<stdio.h>
int main()
{ int a,b,c;
  printf("1");
    for(a=2;a<=100;a++)
       for(b=2;b<=100;b++)
         {
         c=a%b;
         if(a!=b&&c==0)
             continue;
         else if(a==b&&c==0)
             printf("%d",a);
         }
  return 0;
}


你continue的是内层的for不是外层的for,将continue换成break即可
有帮助望采纳~

#include <stdio.h>
int main()
{
    int a, b, c;
    printf("1\n");
    for (a = 2; a <= 100; a++)
        for (b = 2; b <= 100; b++)
        {
            c = a % b;
            if (a != b && c == 0)
                break;
            else if (a == b && c == 0)
                printf("%d ", a);
        }
    return 0;
}

img

经过测试程序可以正常运行,没有问题。