432
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
npentru care se calculează cifrele cerute;al doilea parametru va reprezenta suma cifrelor pare ale luin, iar al treilea va reprezenta suma cifrelor impare ale luin nva fi număr natural mai mic decât2.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