fbpx

Problema #906 – SumaCifre – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Să se scrie o funcție C++ care să determine suma cifrelor pare și suma cifrelor impare pentru un număr natural transmis ca parametru. Funcția va întoarce rezultatele prin intermediul unor parametri de ieşire.

Restricţii şi precizări

  • numele funcției va fi sumcif
  • funcția va avea trei parametri: primul parametru reprezintă numărul n pentru care se calculează cifrele cerute;al doilea parametru va reprezenta suma cifrelor pare ale lui n, iar al treilea va reprezenta suma cifrelor impare ale lui n
  • n va fi număr natural mai mic decât 2.000.000.000

Exemplu

După apelul

sumcif(274 , s , t);

s va avea valoarea 6, iar t va avea valoarea 7.

Important

Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

void sumcif(int n , int& sp , int& si)
{
    sp=0;
    si=0;
    while (n)
    {
    if ((n%10)%2==0)
        sp+=n%10;
    if ((n%10)%2==1)
        si+=n%10;
    n/=10;
    }
}
Comentarii

S-ar putea sa iti placa