题目描述
任意输入一个三位整数,再把它的次序打乱重新组合一个新的三位整数,使其值最大。
输入
输入只有一行,包括1个整数。
输出
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
样例
输入 复制
470
输出 复制
740
#include <bits/stdc++.h>
using namespace std;
int a,b,c,d,e;
int main()
{
scanf("%d",&a);
b=a/100;
c=a/10%10;
d=a%10%10;
if(b>=c && c>=d)
e=b*100+c*10+d;
else if(b>=d && d>=c)
e=b*100+d*10+c;
else if(c>=b && b>=d)
e=c*100+b*10+d;
else if(c>=d && d>=b)
e=c*100+d*10+b;
else if(d>=b && b>=c)
e=d*100+b*10+c;
else if(d>=c && c>=b)
e=d*100+c*10+b;
printf("%d",e);
return 0;
}