用python编写程序,任意输入一个正整数,输出其各位数字重排后最大的整数。
时间: 2024-05-04 07:21:42 浏览: 14
可以将输入的正整数转换为字符串,然后将字符串转换为字符列表,对字符列表进行排序,最后将排序后的字符列表拼接成一个新的字符串并转换为整数输出即可。
以下是示例代码:
```python
num = input("请输入一个正整数:")
digits = list(num)
digits.sort(reverse=True)
max_num = int(''.join(digits))
print("重排后最大的整数为:", max_num)
```
需要注意的是,如果输入的正整数包含前导的 0,那么在转换为字符列表时,前导的 0 可能会被丢弃,因此需要在转换为整数时保留前导的 0。可以使用字符串格式化来实现:
```python
max_num = int('%s%s' % (''.join(digits), '0'*(len(num)-len(digits))))
```