我写的这c为什么不能输入数据

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:21:31
运行后点 数字 都没反应

#include "stdio.h"
#include<math.h>
int f(int x)
{
int k;
k=x*x+x+41;
return k;
}

void main()
{
int x,y,i,j,m,a[100];
for(i=1;i<=90;i++)
{ a[i]=1;
m=f(i-40);
for(j=3;j<sqrt(m)+1;j=+2)
if(m%j==0){a[i]=0;break;}
}
scanf("%d%d",&x,&y);
while(x||y)
{
for(i=x;i<=y;i++)
{
if(a[i+40]==0)
{
printf("Sorry\n");
break;
}
}
if(i==y+1)
printf("OK\n");
scanf("%d%d",&x,&y);
}

}

for(j=3;j<sqrt(m)+1;j=+2)
if(m%j==0){a[i]=0;break;}
这个循环没有退出,是死循环,你改改吧。

scanf("%d%d",&x,&y);

%d%d中间加空格试试

%d %d

for(...){...}为死循环