Un saluto al forum,
non riesco a capire come mai questo codice non funzioni come dovrebbe:
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".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; }
Come posso risolvere?
Grazie