//输入一个整型数,将其各位数从大到小降序输出
#include <iostream>
#define N 16
using namespace std;
int main() {
int x;
cout<<"输入一个整型数:";
cin>>x;
int a[N];
int r; //每次的末位数
int i=0;
//得到各个位数
while(x!=0)
{
r=x%10;
a[i]=r;
i++;
x/=10;
}
int b[N];
int min=-1;
int k=0;
while(k<i)
{
int max=10;
for(int j=0;j<i;j++)
{
if(a[j]<max && a[j]>min) //设定min和max左右两个边界不断缩小范围
{
max=a[j];
}
}
b[k]=max;
k++;
min=max;
}
for(int h=0;h<k;h++)
{
cout<<b[h];
}
cout<<endl;
return 0;
}