Concetti Chiave
- Il programma in C++ permette di stampare al contrario le cifre di un numero intero dato.
- L'algoritmo utilizza un ciclo while per calcolare il resto di N diviso per 10, ottenendo l'ultima cifra.
- La cifra ottenuta viene aggiunta a una nuova variabile, Ninvertito, moltiplicata per 10 ad ogni iterazione.
- Il processo continua finché il numero N è maggiore di 0, invertendo così tutte le cifre.
- Le variabili principali includono N per il numero originale, Ninvertito per il risultato invertito, e Resto per l'ultima cifra.
Oggi realizzeremo un algoritmo in linguaggio C++ che permetta, dato un numero intero N, di stampare le sue cifre al contrario.
Esempio pratico
Facciamo un esempio, per capire meglio:
INPUT 876
OUTPUT 678
Per fare ciò è necessario considerare N e prendere tutte le cifre da destra verso sinistra, e successivamente concatenarle.
Il testo del codice è qui sotto, ed è spiegato tutto passo dopo passo!
#include
#include
using namespace std;
int main()
{
int N; //nominiamo la variabile N
int Ninvertito; //nominiamo la variabile Ninvertito, ovvero N con le cifre scambiate
int Resto; //nominiamo la variabile Resto
cout
cin >> N; //Ciò che viene inserito prenderà il posto della variabile N
Ninvertito = 0; //Ninvertito parte da 0
cout
while(N > 0){ //Mentre N è maggiore di 0, esegui:
Resto = N%10; //Considera Resto come N modulo 10
Ninvertito = Ninvertito * 10 + Resto; //Ninvertito viene moltiplicato per 10 e successivamente si somma a Resto
N = (N-Resto)/10; //A N si sottrae il resto e si divide per 10, e il ciclo riparte
}
Conclusione del programma
cout ; //Si stampa Ninvertito
system("pause"); //Il programma termina
}
Domande da interrogazione
- Come funziona l'algoritmo per invertire le cifre di un numero intero in C++?
- Quali sono le variabili principali utilizzate nell'algoritmo e il loro scopo?
L'algoritmo prende un numero intero N e inverte le sue cifre utilizzando un ciclo while. Durante il ciclo, calcola il resto di N diviso per 10 per ottenere l'ultima cifra, la aggiunge a una nuova variabile Ninvertito moltiplicata per 10, e riduce N eliminando l'ultima cifra. Questo processo continua finché N è maggiore di 0.
Le variabili principali sono N, che rappresenta il numero originale; Ninvertito, che accumula il numero con le cifre invertite; e Resto, che memorizza l'ultima cifra di N durante ogni iterazione del ciclo.