Oglinditul unui număr în C++

Dându-se un număr natural n, să se calculeze răsturnatul (oglinditul) acestuia.

Exemplu. Pentru n = 1239, oglinditul său este 9321, iar pentru n = 10, oglinditul este 1.

Pentru varianta recursivă, puteți să urmăriți acest articol.

Cum se calculează oglinditul

Vom crea un alt număr, oglindit, inițial egal cu 0. Vom parcurge cifrele lui n de la coadă și pe rând le vom adăuga în oglindit. Astfel, vom putea forma numărul foarte ușor.

Implementare în C++

Rezolvarea în C++ este următoarea:

#include <iostream>

using namespace std;

int main()
{
    //Declarare și citire
    int n;
    cin >> n;

    //Calcularea oglinditului
    int oglindit = 0;
    do { //Parcurgem cifrele lui n cu do while
        int cifra = n % 10; //Luăm ultima cifră a lui n
        oglindit = oglindit * 10 + cifra; //Adăugăm la coada lui oglindit, cifra curentă.
        n = n / 10; //Eliminăm ultima cifră din n
    } while(n != 0);

    //Afișarea oglinditului
    cout << oglindit;
    return 0;
}

Alte resurse sau bibliografie

DS

Autorul acestei lecții

Dominic Satnoianu

Această lecție a fost redactată de către Dominic Satnoianu.

© 2021 – 2025 Aspire Education Labs SRL. Toate drepturile rezervate.

Așa cum este specificat și în termeni și condiții, conținutul acestei pagini este protejat de legea drepturilor de autor și este interzisă copierea sau modificarea acestuia fără acordul scris al autorilor.

Încălcarea drepturilor de autor este o infracțiune și se pedepsește conform legii.

Comentarii 0

Autentifică-te pentru a putea comenta.

Autentifică-te