2372 - 调整三位数,使其值最大

任意输入一个三位整数,再把它的次序打乱重新组合一个新的三位整数,使其值最大。

题目输入

输入只有一行,包括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; 
}
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题