|

Se citesc n numere naturale. Să se afişeze, pentru fiecare număr din şir, numărul obţinut prin eliminarea tuturor cifrelor 0. 7

#include <iostream>

using namespace std;

int main()

{

    int n, numar, numar_fara_0;

    cout << „Introduceti numarul de numere: „;

    cin >> n;

    for (int i = 1; i <= n; i++)

    {

        cout << „Introduceti numarul ” << i << „: „;

        cin >> numar;

        numar_fara_0 = 0;

        while (numar != 0)

        {

            if (numar % 10 != 0)

            {

                numar_fara_0 = numar_fara_0 * 10 + numar % 10;

            }

            numar /= 10;

        }

        numar = 0;

        while (numar_fara_0 != 0)

        {

            numar = numar * 10 + numar_fara_0 % 10;

            numar_fara_0 /= 10;

        }

        cout << „Numarul fara cifra 0 este: ” << numar << endl;

    }

    return 0;

}

La inceputul programului se declara variabilele necesare (n – numarul de numere, numar – numarul curent, numar_fara_0 – numarul obtinut prin eliminarea tuturor cifrelor 0). Se cere utilizatorului sa introduca numarul de numere n, iar apoi se parcurg cele n numere cu ajutorul instructiunii for.

In interiorul buclei for, se cere utilizatorului sa introduca numarul curent, iar apoi se parcurg cifrele acestuia de la dreapta la stanga cu ajutorul instructiunii while. Daca cifra curenta nu este 0, se adauga la numarul fara 0 cu ajutorul expresiei

numar_fara_0 = numar_fara_0 * 10 + numar % 10.

Dupa ce s-au eliminat toate cifrele 0 din numar, se inverseaza numarul fara 0 cu ajutorul unui al doilea while si se afiseaza numarul fara 0.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *