编写程序,任意输入一个4位自然数,调用函数输出该自然数的各位数字组成的最大数(提示:需要定义两个函数fun(),sort(),主函数接受任意4位整型数据的键盘输入,主函数调用fun(),该函数主要实现把这个4位自然数逐个拆开成单个数字,并存放在一个数组里面,然后调用sort()函数,该函数的形参有两个,数组和数组元素的个数,主要完成将传入的数组里面的元素从大到小的排序,回到fun()函数后,将排序好了的数组中的4个单个数字组合成一个整型数字返回给主函数,主函数完成屏幕输出)。
时间: 2024-02-11 22:07:28 浏览: 60
编写程序实现以下功能:从键盘输入十个整数,用冒泡法排序后按从小到大输出
以下是Python的代码实现:
```python
def sort(arr, n):
for i in range(n):
for j in range(i+1, n):
if arr[i] < arr[j]:
arr[i], arr[j] = arr[j], arr[i]
def fun(num):
arr = []
while num > 0:
digit = num % 10
arr.append(digit)
num //= 10
sort(arr, len(arr))
return arr[0]*1000 + arr[1]*100 + arr[2]*10 + arr[3]
if __name__ == '__main__':
num = int(input("请输入一个4位自然数:"))
result = fun(num)
print("各位数字组成的最大数为:", result)
```
程序中定义了两个函数,`sort()` 和 `fun()`。`sort()` 函数用来实现数组元素的从大到小排序,采用的是冒泡排序算法;`fun()` 函数用来将输入的4位自然数拆成单个数字并放入数组中,然后调用 `sort()` 函数对这个数组进行排序,最后将排序好的4个数字组成一个整数返回给主函数。
在主函数中,首先从键盘输入一个4位自然数,然后调用 `fun()` 函数得到各位数字组成的最大数,并输出到屏幕上。
阅读全文