Un saluto al forum,
non riesco a capire come mai questo codice non funzioni come dovrebbe:
codice:
#include <stdio.h>
int main ()
{
int valore;
printf ("Inserire l'intero 1 o l'intero 2:");
scanf ("%d", &valore);
if ( valore != 1 || valore != 2 )
printf ("Il valore inserito non è corretto. I valori ammessi sono solo 1 e 2\n");
else
printf ("Il valore inserito è corretto\n");
return 0;
}
Il problema è la condizione if ( valore != 1 || valore != 2 ): il senso dell'istruzione dovrebbe essere "Se valore è diverso da 1 O da 2, stampa "Il valore inserito non è corretto..."". Invece anche se immetto 1 0 2 mi restituisce sempre "il valore inserito non è corretto".
Come posso risolvere?
Grazie