Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Se da n numar natural. Afisati cifrele pare, respectiv impare pe randuri diferite.

ex: 2578234 => 2   8   2   4  (pare)
                         5   7   3  (impare)                                 (in C++) URGENT !!!!!

Răspunsuri la întrebare

Răspuns de mcsky23
0

#include <iostream>

using namespace std;

int oglindit (int n)
{
    int r = 0;
    while (n)
    {
        r = r * 10 + n % 10;
        n /= 10;
    }
    return r;
}

int main()
{
    int n, cop;
    cin >> n;
    cop = n;
    if (n % 10 == 0)
    {
        n = oglindit(n);
        while (n)
        {
            if (n % 10 % 2 == 0)
                cout << n % 10 << " ";
            n /= 10;
        }
        cout << 0;
        cout << '\n';
        n = cop;
        n = oglindit(n);
        while (n)
        {
            if (n % 10 % 2 == 1)
                cout << n % 10 << " ";
            n /= 10;
        }
    }
    else
    {
        n = oglindit(n);
        while (n)
        {
            if (n % 10 % 2 == 0)
                cout << n % 10 << " ";
            n /= 10;
        }
        cout << '\n';
        n = cop;
        n = oglindit(n);
        while (n)
        {
            if (n % 10 % 2 == 1)
                cout << n % 10 << " ";
            n /= 10;
        }
    }
    return 0;
}

Alte întrebări interesante