为什么我这个程序结果不对
AAdai 2006-12-18 11:30:08 把1 0改成'1' '0'就对了
/*求100之内的素数 */
#include <stdio.h>
#include <math.h>
#include <string.h>
#define N 100
/*筛选*/
main()
{
int upper;
char a[N];
memset(a,1,N);
a[0] = a[1] = 0;
/*判断*/
upper = (int)sqrt(N+1);
for(int i=2; i<=upper; i++)/*检验数*/
{
if(a[i] == (char)1)
{
for(int j=i+i; j<=N; j+=i)
{
a[j]=(char)0;
}
}
}
/*打印*/
for(i=2; i<=N; i++)
if(a[i] == (char)1)
printf("%8d",i);
}