👤

Subprogramul Cifre are un singur parametru, n, prin care primește un număr natural
(n∈[0,109]). Subprogramul afișează pe ecran toate cifrele distincte care apar în scrierea
lui n, separate prin câte un spațiu.
Scrieţi definiţia completă a subprogramului.
Exemplu: dacă n=24207, se afișează cifrele 0 2 4 7, nu neapărat în această ordine​


Răspuns :

void Cifre(long n)

{

bool cif[10] = { 0 };

 

while (n) {

 cif[n % 10] = 1;

 n /= 10;

}

for (int index = 0; index <= 9; index++)

 if(cif[index]) cout << index<< " ";

}

Vezi imaginea Andrei750238