Ominide 1951 punti

C++ - Inverti Cifre


Oggi realizzeremo un algoritmo in linguaggio C++ che permetta, dato un numero intero N, di stampare le sue cifre al contrario. Facciamo un esempio, per capire meglio:
Esempio:
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!
Testo del codice

#include <cstdlib>
#include <iostream>

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 <<"Inserisci un numero intero!"<<endl; //Si stampa un messaggio che inviti ad inserire un numero intero

cin >> N; //Ciò che viene inserito prenderà il posto della variabile N
Ninvertito = 0; //Ninvertito parte da 0
cout <<"Il numero "<<N<<" con le cifre invertite e' uguale a:"<<endl; //introduciamo il risultato
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
}
cout <<Ninvertito<<endl; //Si stampa Ninvertito
system("pause"); //Il programma termina
}

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Potrebbe Interessarti
Registrati via email