👤

1. Se citeşte un număr natural n cu exact 3 cifre. Să se determine cel mai mare număr care poate fi format din cifrele sale​

Răspuns :

#include <iostream>

using namespace std;

int formareNr(int n)

{

int fr[10]={0};

while(n)

{

int c=n%10;

fr[c]++;

n/=10;

}

int nr=0;

for(int i=9;i>=0;i--)

while(fr[i]){

nr=nr*10+i;

i--;

}

return nr;

}

int main()

{

int n;

cin>>n;

cout<<formareNr(n);

}