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

  1. Come funziona l'algoritmo per invertire le cifre di un numero intero in C++?
  2. 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.

  3. Quali sono le variabili principali utilizzate nell'algoritmo e il loro scopo?
  4. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community