请大佬帮忙看看怎么将我的代码从输入一个数改成输入多组数
请大佬帮忙看看怎么设置多组数而不是单个数。 本帖最后由 jackz007 于 2021-10-25 23:53 编辑#include <stdio.h>
bool prime(int d)
{
int i ;
bool r = false ;
if(d > 1) {
if(d % 2) {
for(r = true , i = 3 ; i * i <= d ; i += 2) {
if(! (d % i)) {
r = false ;
break ;
}
}
} else if(d == 2) r = true ;
}
return r ;
}
int main(void)
{
int d , i , k ;
char s ;
for(k = 0 ;;) {
gets(s) ;
if(s) sscanf(s , "%d" , & d) ;
else break ; /* 按下空回车键结束输入过程 */
}
for(i = 0 ; i < k ; i ++) {
if(prime(d)) printf("Yes\n") ;
else printf("No\n") ;
}
}
编译、运行实况:
D:\00.Excise\C>g++ -o x x.c
D:\00.Excise\C>x
2
3
4
Yes
Yes
No
D:\00.Excise\C>
页:
[1]