クラス用の単純な C プログラムを作成しようとしていますが、要件の 1 つは、すべての入力と出力にscanf
/を使用する必要があることです。printf
私の質問はscanf
、メインの for ループの後がスキップされ、プログラムが終了するのはなぜですか。
これが私のコードです
#include <stdio.h>
void main() {
int userValue;
int x;
char c;
printf("Enter a number : ");
scanf("%d", &userValue);
printf("The odd prime values are:\n");
for (x = 3; x <= userValue; x = x + 2) {
int a;
a = isPrime(x);
if (a = 1) {
printf("%d is an odd prime\n", x);
}
}
printf("hit anything to terminate...");
scanf("%c", &c);
}
int isPrime(int number) {
int i;
for (i = 2; i < number; i++) {
if (number % i == 0 && i != number)
return 0;
}
return 1;
}
最初のものの後に別の同一のものを追加することでそれを「修正」することができましたscanf
が、私はそれを使用したいと思います。