402
Cerinţa
Să se scrie o funcție C++ recursivă care primește ca parametri un număr natural n și o cifră c și returnează numărul obținut prin eliminarea din n a tuturor aparițiilor lui c.
Restricţii şi precizări
- numele funcției va fi
elimcif - funcția va avea doi parametri, în această ordine:
n,c, cu semnificația de mai sus 1 ≤ n ≤ 2.000.000.000, 0 ≤ c < 10
Exemplu
elimcif(2454 , 4)este25.elimcif(1157, 8)este1157.
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.
int elimcif(int n, int c){
if(n == 0)
return 0;
else{
if(n % 10 != c)
return n % 10 + elimcif(n / 10, c) * 10;
else
return elimcif(n / 10, c);
}
}
Comentarii