首页 > > > openjudge---1.5---31题为什么会错
include<stdio.h>
int main()
{
int N,M,i,j;
scanf("%d %d",&N,&M);
char y,n,a[N+1]= {0};
for(j=1; j<=M; j++)
{
if(j==1)
for(i=1; i<=N; i++)
{
a[i]=0;
}
else if(j==2)
{
for(i=1; i<=N; i++)
{
if(i%2==0)
a[i]=1;
}
}
else
{
for(i=1; i<=N; i++)
{
if(i%j==0)
{
if(a[i]==1)
a[i]=0;
else
a[i]=1;
}
}
}
}
int num=0;
for(i=1; i<=N; i++)
{
num++;
if(a[i]==0)
{
if(num==1)
printf("%d",i);
else
printf(",%d",i);
}
}
return 0;
}来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/887/viewspace-3136316/ ,如需转载,请注明出处,否则将追究法律责任。