C语言函数问题
程序代码:#include <stdio.h>
bool IsPrime(int val)
{
int i;
for(i=2;i<val;i++)
{
if(val%i==0)
break;
}
if(i==val)
return true;
else
return false;
}
int main (void)
{
int m;
char c;
printf("请输入需要判断的数字\n");
scanf("%d",&m);
if(IsPrime(m))
{ printf("Yes\n");
}
else
{
printf("NO\n");
}
printf("是否继续Y or N\n");
scanf("%c",&c);
if(c=='Y')
{
if(IsPrime(m))
{ printf("Yes\n");
}
else
{
printf("NO\n");
}
}
return 0;
}这是一个求素数的程序,我验证以后是正确的,但是我想的是每运行完一次然后可以程序问我是否还要继续输入,但是我写出来的程序每次只会走一次,不会继续走第二次,请问怎么解决?不能一直循环的输入数字







可以不用goto语句嘛,我没有学过,其他语句该怎么修改?