Oglinditul unui număr

Lecție despre determinarea oglinditului unui număr în C++.

În această lecție, vom învăța cum să determinăm oglinditul unui număr natural folosind un program scris în C++.

Cerința problemei

Se citește de la tastatură un număr n. Determinați oglinditul acestuia.

Exemplu de intrare și ieșire:

Intrare:
n = 12345

Ieșire:
54321


Explicația algoritmului

  1. Citirea numărului: Programul citește un număr n de la tastatură.
  2. Construirea oglinditului: Se formează oglinditul prin adăugarea cifrelor inversate într-un nou număr.
  3. Afișarea rezultatului.

Codul sursă în C++:

#include <iostream>
using namespace std;

int n, cifra, oglindit = 0;

int main() {
    // Se citește de la tastatură numărul n
    cout << "Introduceti numarul n: ";
    cin >> n;

    // Calculăm oglinditul numărului
    while (n > 0) {
        cifra = n % 10;       // Extragem ultima cifră
        oglindit = oglindit * 10 + cifra; // Formăm numărul oglindit
        n = n / 10;           // Eliminăm ultima cifră
    }

    // Afișăm rezultatul
    cout << "Numarul oglindit este: " << oglindit << endl;

    return 0;
}