323
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