本题要求将给定的n个整数从大到小排序后输出
时间: 2023-11-27 10:48:14 浏览: 159
以下是Python实现将给定的n个整数从大到小排序后输出的代码:
```python
def selection_sort(arr):
n = len(arr)
for i in range(n-1):
min_index = i
for j in range(i+1, n):
if arr[j] < arr[min_index]:
min_index = j
arr[i], arr[min_index] = arr[min_index], arr[i]
return arr
if __name__ == '__main__':
nums = input().split()
nums = [int(num) for num in nums]
nums = selection_sort(nums)
for num in reversed(nums):
print(num, end=' ')
```
输入样例:
```
4 5 1 7 6
```
输出样例:
```
7 6 5 4 1
```
相关问题
本题要求将给定的n个整数从大到小排序后输出。
#include <stdio.h>
int main()
{
int n, i, j, temp;
int a[100];
// 输入n和n个整数
scanf("%d", &n);
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
// 冒泡排序
for(i = 0; i < n-1; i++)
for(j = 0; j < n-1-i; j++)
if(a[j] < a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
// 输出排序后的结果
for(i = 0; i < n; i++)
printf("%d ", a[i]);
return 0;
}
本题要求将给定的n个整数从大到小排序后输出。数组
以下是一个简单的冒泡排序算法的示例代码,可以用来对给定的n个整数从大到小进行排序:
```python
n = int(input()) # 输入整数个数
arr = list(map(int, input().split())) # 输入整数数组
# 冒泡排序
for i in range(n):
for j in range(n-i-1):
if arr[j] < arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
# 输出排序后的结果
for num in arr:
print(num, end=' ')
```
示例输入:
```
5
10 5 8 3 2
```
示例输出:
```
10 8 5 3 2
```
阅读全文