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

Va rog, problema 1613 de pe pbinfo,
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
1 ≤ 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.


artur99: Eroare de compilare sau răspuns greșit?
artur99: Sigur ai copiat bine?
Utilizator anonim: a scuze, am mai pus inca o problema si credeam ca tu mi-ai raspuns si la aceea
artur99: aaa :)) Np... La care dăduse 0, atunci?
Utilizator anonim: problema 119 am rezolvat-o pana la urma azi in clasa deci n-am mai incercat-o
Utilizator anonim: la 1582 nu mi-a iesit nici cum
artur99: Cea scrisă de root nu a mers?
Utilizator anonim: nu
root: #2222063 John Doe (root) max_min 29 Martie 2016, 22:25 C++ Evaluare finalizată 100
root: trebuie doar sa adaugi headerul <limits>,eu nu l-am adaugat pentru ca in VS nu e necesar.

Răspunsuri la întrebare

Răspuns de rareess
0
#include <iostream>#include <fstream>#include <stdlib.h>using namespace std;
int main(){int x,n1=0,n2=0,p1=1,p2=1;    ifstream f("bac.in");f>>x;while(x!=0){int c=x%10;if(c%2==0){n1=n1+p1*c;p1=p1*10;}else if(c%2==1){n2=n2+p2*c;p2=p2*10;}x=x/10;}int d; d=abs(n1-n2);    cout<<d;
}

artur99: Uite, folosește tool-ul ăsta înainte să pui codul în răspuns, dacă faci copy-paste: http://artur99.net/brfix/
artur99: L-am făcut special pentru asta :)))
Alte întrebări interesante