输入n个整数,存储输入的数及对应的序号,然后将输入的事按从小到大的顺序进行排列
时间: 2024-02-17 22:01:30 浏览: 86
一个控制台应用程序从键盘输入你要排序的数的个数n ,然后输入要排序的n个数,按由小到大的顺序输出
5星 · 资源好评率100%
好的,这是一个简单的排序问题,我可以为您提供一个基于选择排序的解决方案。以下是示例Python代码:
```python
n = int(input("请输入数字的个数: "))
nums = []
for i in range(n):
num = int(input("请输入数字: "))
nums.append((num, i)) # 存储数值及其索引
# 选择排序
for i in range(n):
min_idx = i
for j in range(i+1, n):
if nums[j][0] < nums[min_idx][0]:
min_idx = j
nums[i], nums[min_idx] = nums[min_idx], nums[i]
# 输出排序结果
print("排序结果:")
for num, idx in nums:
print(num, end=" ")
```
这个程序首先读取用户输入的数字数量,并读取每个数字,并将数字及其索引存储在元组中。然后使用选择排序对元组列表进行排序,按照元组的第一个元素(即数字)进行比较。最后,程序输出排序结果,按照数字从小到大的顺序输出。
阅读全文