fbpx

Problema #1613 – numere15 – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Se citește un număr natural nenul n. Numărul n1 este format doar din cifrele pare ale lui n. Numărul n2 este format doar din cifrele impare ale lui n. Calculați valoarea absolută a diferenței lor.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieșire

Programul va afișa pe ecran numărul d, reprezentând valoarea absolută a diferenței dintre n1 și n2.

Restricții și precizări

  • 10 ≤ n < 1000000000
  • numărul n conține cel puțin o cifră pară și cel puțin o cifră impară

Exemplu

Intrare

120341

Ieșire

73

Explicație

n1 este 204 iar n2 este 131. Diferența este 73.

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin >> n;
    int nr1=0,nr2=0;
    int p1=1,p2=1;
    while (n)
    {
        if ((n%10)%2==0)
        {
        nr1=p1*(n%10)+nr1;
        p1*=10;
        }
        else
        {
        nr2=p2*(n%10)+nr2;
        p2*=10;
        }
        n/=10;
    }
    cout << abs(nr1-nr2);
    
    return 0;
}
Comentarii

S-ar putea sa iti placa