私はクラスのためのシンプルなCプログラムを作成しようとしていますが、要件の1つは、入出力のすべてにscanf
/printf
を使用する必要があるということです。私の質問は、私のscanf
がメインのforループの後にスキップされ、プログラムが終了するだけの理由です。scanfスキップする
は、ここに私のコード
#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;
}
私は最初の1の後に別の同一のscanf
を追加することによって、それを「修正」することができましたが、私は1つだけ使用することを好むだろう。
'system(" PAUSE ");'を試しましたか? –
はストレートCまたはC++のみで利用できますか? –
Staight c。名前空間がないことに注目してください。 –