任意输入一个自然数,将该数乘以3, 输出乘积和乘积中各位数字组成的最大数。 例如,输入 5370 ,乘3结果为16110,则输出为 16110 61110。 输入格式: 自然数 n 输出格式: 乘3结果和乘积中各位数字组成的最大数,空格隔开。
时间: 2024-03-01 14:53:04 浏览: 39
将一个正整数分解质因数 例如:输入90,打印出90=2*3*3*5(C实现)
好的,以下是 Python 代码实现:
```python
n = input().strip()
mul = int(n) * 3
digits = sorted(list(n + str(mul)), reverse=True)
max_num = ''.join(digits)
print(mul, max_num)
```
在上述代码中,首先读取输入的自然数 `n`,然后将其转换为整数并乘以3,得到乘积 `mul`。接着,将 `n` 和 `mul` 中的各位数字组成一个列表,并按照降序排序。
最后,将排序后的数字列表拼接成字符串 `max_num`,输出乘积和最大数。
示例输入和输出如下:
输入:
```
5370
```
输出:
```
16110 61110
```
解释:输入的自然数为 5370,乘以3得到 16110,将它们的各位数字组成一个列表为 [5, 3, 7, 0, 1, 6, 1, 1, 0],排序后得到 [7, 6, 5, 3, 1, 1, 1, 0, 0],将它们拼接成字符串得到最大数 61110。
阅读全文