Esempio per invertire un numero intero inserito dall'utente nella programmazione C ++. Questo problema viene risolto utilizzando il ciclo while in questo esempio.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione C ++:
- C ++ while e do … while Loop
Esempio: programma C ++ per invertire un numero intero
#include using namespace std; int main() ( int n, reversedNumber = 0, remainder; cout <> n; while(n != 0) ( remainder = n%10; reversedNumber = reversedNumber*10 + remainder; n /= 10; ) cout << "Reversed Number = " << reversedNumber; return 0; )
Produzione
Immettere un numero intero: 12345 Numero invertito = 54321
Questo programma prende un numero intero dall'utente e lo memorizza nella variabile n.
Quindi il ciclo while viene iterato finché non n != 0
è falso.
In ogni iterazione, viene calcolato il resto quando il valore di n viene diviso per 10, viene calcolato reversedNumber e il valore di n viene diminuito di 10 volte.
Vediamo questo processo in maggiore dettaglio:
- Nella prima iterazione del ciclo,
n = 12345
remainder 12345 % 10 = 5
reversedNumber = 0 * 10 + 5 = 5
- Nella seconda iterazione del ciclo,
n = 1234
remainder 1234 % 10 = 4
reversedNumber = 5 * 10 + 4 = 54
E così via, fino a quando n == 0
.
Infine, il reversedNumber (che contiene il numero invertito) viene stampato sullo schermo.