素数
#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
int i,j,a={0},k = 0,flag = 0; #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;
} 小鱼儿mxkk 发表于 2021-11-20 18:37
#include
#define N 100
int main(void) //数组输出的时候越界了,数组未定义项 ...
你讲的,太详细了哥
页:
[1]