题目描述:
输入一个三位数的整数,将数字位置重新排列,组成一个新的尽可能大的三位数。
输入格式:
一个数
输出格式:
一个数,表示重新排列的尽可能大的三位数。
样例输入:
123
样例输出:
321
提示:
swap(a,b)表示交换a和b的值
比如:
a=1;
b=2;
swap(a,b);
以后a就变成了2,b变成了1
这题不要写的太繁琐哦,请写的简洁一点。
时间限制: 1000ms
空间限制: 128MB
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,x,y,z,s=0;
cin>>a;
x=a%10;
y=a/10%10;
z=a/100%10;
if(x>y){
swap(x,y);
}
if(x>z){
swap(x,z);
}
if(y>z){
swap(y,z);
}
cout<<z<<y<<x;
return 0;
}