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; }
这是一个求素数的程序,我验证以后是正确的,但是我想的是每运行完一次然后可以程序问我是否还要继续输入,但是我写出来的程序每次只会走一次,不会继续走第二次,请问怎么解决?不能一直循环的输入数字