Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- void maxim(int n,int &maxi,int&k)
- {
- int poz=0;
- maxi=-1;
- k=-1;
- do
- {
- if(n%10>maxi)
- {
- maxi=n%10;
- k=poz;
- }
- n=n/10;
- poz++;
- }
- while(n);
- }
- int putere(int n)
- {
- int p=1;
- while(n)
- {
- p=p*10;
- n=n-1;
- }
- return p;
- }
- int main()
- {
- int n,i,aux,k,maxi,rez=0,contor=0,ap[10];
- cin>>n;
- aux=n;
- while(aux)
- {
- ap[aux%10]++;
- aux=aux/10;
- }
- maxim(n,maxi,k);
- for(i=0; i<=maxi; i++)
- {
- while(ap[i])
- {
- rez=rez+i*putere(contor);
- contor++;
- ap[i]--;
- }
- }
- cout<<rez<<" ";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement