输入8个实型数据,中间用空格或回车分隔,使用冒泡法排序后按照由小到大的顺序输出,输出保留两位小数占8个宽度。
时间: 2024-11-24 20:25:42 浏览: 13
要实现这个功能,你可以编写一个简单的程序,使用Python语言来处理输入、排序和格式化输出。以下是一个示例代码:
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n - 1):
for j in range(0, n - i - 1):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
return arr
def format_output(arr):
formatted_arr = [f"{num:.2f}" for num in arr]
max_len = max(len(str(num)) for num in formatted_arr) + 1
return " ".join(f"{{:{max_len}d}}".format(num) for num in formatted_arr)
# 输入数据
input_data = input("请输入8个实型数据,用空格或回车分隔:").split()
numbers = [float(num) for num in input_data]
# 冒泡排序
sorted_numbers = bubble_sort(numbers)
# 格式化并输出
output = format_output(sorted_numbers)
print(output.ljust(8*5)) # 保证每个数字占据8个字符宽度,并用空格填充
阅读全文