fbpx

Problema #905 – DetCifre – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Să se scrie o funcție C++ care să determine prima și ultima cifră a unui 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 detcifre
  • funcția va avea trei parametri: primul parametru reprezintă numărul n pentru care se calculează cifrele cerute;al doilea parametru va reprezenta prima cifră a lui n, iar al treilea va reprezenta ultima cifră a lui n
  • n va fi număr natural mai mic decât 2.000.000.000

Exemplu

După apelul

detcifre(170 , p ,u);

p va avea valoarea 1, iar u va avea valoarea 0.

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 detcifre(int n, int& p, int& u)
{
    int m=n;
    while (n)
    {
        p=n%10;
        n/=10;
    }
    if (m==0)
        p=0;
    u=m%10;
}
Comentarii

S-ar putea sa iti placa