Sto cercando di creare un semplice programma C per una classe e uno dei requisiti è che sono obbligato a utilizzare scanf
/printf
per tutti gli input e output. La mia domanda è: perché il mio scanf
dopo il ciclo for nella main viene saltato e il programma termina.scanf Getting Skipped
Ecco il mio codice
#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;
}
ero in grado di "fissare" con l'aggiunta di un altro identico scanf
dopo la prima, ma io preferirei usare solo quello.
Hai provato 'system (" PAUSE ");'? –
è disponibile in C lineare o solo in C++? –
Staight c. Si noti la mancanza di uno spazio dei nomi? –