Informatică, întrebare adresată de galberto, 9 ani în urmă

void p (int x)
{cout << x;
if(x!=0) {p(x/10);
cout<<x%10;}}
Ce se afiseaza ca urmare a apelului p(123)?

Răspunsuri la întrebare

Răspuns de mmnicular
0
123121123 cred ca este rezultatul
ca prima data il scrie pe 123
apoi daca x nu-i zero se duce in p(12)
ca in c++ impartirea la 10 taie ultimul
numar al de impartitului
apoi intra intr-o alta functie scriind 12 (fara a pune spatiu), dupa ce a vericicat ca numarul nu este egal cu zero a intrat intr-o alta functie p(1) care isi scrie x-ul, pe 1 apoi si ea verifica if-ul si se duce in alta functie dar functia aia, dupa ce isi verifica if-ul nu mai face nimic, acela este momemtul in care functiile se vor intoarce la inceput.

a treia functie mai zice 1, a doua zice 2 si prima zice 3 avansand in lista lor de intructiuni si terminand-o

Sper ca ai inteles
Alte întrebări interesante