j=0或者是j=1或者就j<=i,为啥就会错呢?
用筛选法求100之内的素数。#include <stdio.h>
void main()
{
int i,j,a[100];
for (i=0;i<100;i++)
{
a[i]=i;
for (j=2;j<=i;j++) /*如果改为j=0或者j=1或者就j<=i,为什么会错?*/
{
if (j<i)
if (a[i]%j==0)
break;
if (a[i]-j==0)
printf (" %d",a[i]);
}
}
printf ("\n");
}
cpp(8)j=0或者是j=1或者就j<=i,为啥就会错呢?各位大虾帮忙下小弟