클래스 용으로 간단한 C 프로그램을 만들려고하고 있는데 그 중 하나는 모든 입력과 출력에 scanf
/printf
을 사용해야한다는 것입니다. 내 질문에 왜 내 scanf
메인에 대한 루프 후 건너 뛰고 프로그램이 그냥 종료됩니다.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;
}
내가 처음 한 후에 다른 동일한 scanf
를 추가하여 "수정"할 수 있었다,하지만 난 그냥 하나를 사용하는 것을 선호합니다.
'system ("PAUSE");'시도 했습니까? –
은 C 또는 C++에서만 사용할 수 있습니까? –
Staight c. 네임 스페이스가 없다는 것을 알아 차 리자. –