林江楠 发表于 2021-11-19 21:03:16

素数

#include <stdio.h>
#define N 100
int main(void)
{
        int i,j,a,k = 0,flag = 0;
        for(i = 200;i <= 300;i++)
        {
                for(j = 2;j < i / 2;j++)
                {
                        if(i % j == 0)
                        {
                                flag = 1;
                                break;
                        }
                        else
                        {
                                flag = 0;
                               
                        }
                }
                if(!flag)
                {
                        a = i;
                        k++;
                }
        }
        for(i = 0;a != 0;i++)
        {
                printf("%d\n",a);
        }
       
        return 0;
}

编译运行实况


211
223
227
229
233
239
241
251
257
263
269
271
277
281
283
293
48

--------------------------------
Process exited after 0.03712 seconds with return value 0
请按任意键继续. . .


为什莫最后打印出来会出现48

jhq999 发表于 2021-11-19 21:51:29

int i,j,a={0},k = 0,flag = 0;

小鱼儿mxkk 发表于 2021-11-20 18:37:34

#include <stdio.h>
#define N 100
int main(void)                        //数组输出的时候越界了,数组未定义项可不是!0,而是无意义的数.
{
      int i,j,a,k = 0,flag = 0;    //不妨再试试把这里的a改为a={0},其余不变,你会理解的,加油!
      for(i = 200;i <= 300;i++)
      {
                for(j = 2;j < i / 2;j++)
                {
                        if(i % j == 0)
                        {
                              flag = 1;
                              break;
                        }
                        else
                        {
                              flag = 0;
                              
                        }
                }
                if(!flag)
                {
                        a = i;
                        k++;
                }
      }
      for(i = 0;i<k;i++)    //这里进行了修改!
      {
                printf("%d\n",a);
      }
      
      return 0;
}

林江楠 发表于 2021-11-20 21:44:22

小鱼儿mxkk 发表于 2021-11-20 18:37
#include
#define N 100
int main(void)                        //数组输出的时候越界了,数组未定义项 ...

你讲的,太详细了哥
页: [1]
查看完整版本: 素数