CelMaiMareNr

Să se scrie o funcție C++ care să returneze cel mai mare număr care se poate scrie cu cifrele unui număr natural transmis ca parametru.


Restricţii şi precizări

numele funcției va fi cmmnr

funcția va avea un parametru reprezentând numărul care se dă

numărul care se dă va fi mai mic decât 1.000.000.000

SOLUTIE

int f[100];
int cmmnr(int n)
{
while(n)
{
f[n%10]++;
n=n/10;
}
for(int i=9;i>=0;i–)
while(f[i]!=0)
{
n=n*10+i;
f[i]–;
}
return n;
}