【发布时间】:2018-04-26 16:40:42
【问题描述】:
#include <stdio.h>
int isPrime(int n){
int ndiv = 0;
int i;
for(i=1;i<=n;i=i+1){
if(n%i == 0){
ndiv = ndiv+1;
}
}
if(ndiv == 2){
return 1;
}
else{
return 0;
}
}
int nextPrime(int n){}
int main(){
int a = isPrime(7);
printf(a);
//printf(isPrime(4));
}
这段代码给了我一个运行时错误,我认为我在使用函数和 printf 命令时处理数据类型的方式存在问题,但我无法真正弄清楚。救命!
【问题讨论】:
-
printf(a);- 这不是你使用printf的方式 -
它总是应该是 "%d",%a 吗?
-
如有疑问 - 阅读文档。