最大的三位数

Description

从键盘输入一个三位整数,输出用这个三位整数的各位数字排列出来的最大三位数。如输入345,输出543。

Input

输入一个三位整数

Output

输出用这个三位整数的各位数字排列出来的最大三位数

Sample Input

345

Sample Output

543

python解法

# 从键盘输入一个三位整数
num = int(input("请输入一个三位整数: "))
if (num >= 100 and num <= 999):
    # 将输入的数字转换为列表
    num_list = list(str(num))
    # 对列表中的数字进行排序,从大到小排序
    num_list.sort(reverse=True)
    # 将排序后的数字列表连接成一个字符串
    # join()方法用于将列表中的元素连接成一个字符串
    result = ''.join(num_list)
    print(result)

c++解法

#include <bits/stdc++.h>
using namespace std;

int main()
{
	int n,a,b,c,t;
	cin>>n;
	a=n/100;
	b=(n/10)%10;
	c=n%10;//取个十百位数 
	if(n>0)//判断三位数的正负 
	{
		if(a<b){t=a;a=b;b=t;}
        if(a<c){t=a;a=c;c=t;}
        if(b<c){t=b;b=c;c=t;}//三个数排序完成
		cout<<a<<b<<c<<endl; 
	}
	if(n<0)
	{
		if(a<0){a=-a;}
		if(b<0){b=-b;}
		if(c<0){c=-c;}//取绝对值 
		if(a>b){t=a;a=b;b=t;}
        if(a>c){t=a;a=c;c=t;}
        if(b>c){t=b;b=c;c=t;}//三个数排序完成
		cout<<"-"<<a<<b<<c<<endl;
	}
	return 0;
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
THE END