2372 - 调整三位数,使其值最大
时间限制 : 1 秒
内存限制 : 128 MB
任意输入一个三位整数,再把它的次序打乱重新组合一个新的三位整数,使其值最大。
题目输入
输入只有一行,包括1个整数。
题目输出
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
输入/输出样例
输入格式
470
输出格式
740
C语言解答
#include <stdio.h> void main() { int x,y,a,b,c; scanf("%d",&x); a=x/100; b=x/10%10; c=x%10; if(a>b) if(b>c) y=x; else if(a>c) y=a*100+c*10+b; else y=c*100+a*10+b; else if(a>c) y=b*100+a*10+c; else if(b>c) y=b*100+c*10+a; else y=c*100+b*10+a; printf("%d\n",y); }
C++解答
#include<bits/stdc++.h> using namespace std; int n,a[5]; int main() { cin>>n; a[1]=n/100;a[2]=n%100/10;a[3]=n%10; sort(a+1,a+4); printf("%d%d%d",a[3],a[2],a[1]); return 0; }