有个语句进入了循环却不知道要如何使它跳出
#include <stdio.h>
#include <math.h>
int main()
{ int i=0,a[100];
while(1)
{ while(scanf("%d,",&a[i++])!=EOF); // 红色字体进入死循环 ,但又不知道如何跳出 ,
move(a);
i=0;
}return 0;
}
void move(int a[])
{ int i,j,b,c=0,m;
double t; bool flag[100];
for(i=1;i<a[0];i++)
{flag[i]=false;}
for(i=1;i<a[0];i++)
{ if(flag[i])continue;
flag[i]=true;
b=i;
c++;
printf("%d",a[i]);
for(j=i+1;j<a[0];j++)
{ if(flag[j])continue;
m=a[b]+a[j];
t=sqrt(m);
if(t==(int)t)
{
printf("->%d",a[j]);
flag[j]=true;
b=j;
}
}
printf(",");
}
printf("c=%d\n",c);}