Я пытаюсь сделать простую программу C для класса, и одно из требований заключается в том, что я должен использовать 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
после первого, но я бы предпочел просто использовать его.
system("PAUSE");
? - person Cole Johnson   schedule 23.01.2013