最大的三位数
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;
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
作者:小鱼
链接:https://www.52stu.com/?p=136
文章版权归作者所有,未经允许请勿转载。
链接:https://www.52stu.com/?p=136
文章版权归作者所有,未经允许请勿转载。
THE END