输入一个正整数n,再输入n个整数,将他们从大到小排序后输出
时间: 2024-01-01 18:06:27 浏览: 125
以下是Python代码实现:
```python
n = int(input())
lst = list(map(int, input().split()))
lst.sort(reverse=True)
for num in lst:
print(num, end=" ")
```
首先,我们输入一个正整数n,代表接下来要输入的整数个数。然后,我们使用`input().split()`输入n个整数,并将其转换成列表`lst`。接着,我们使用`lst.sort(reverse=True)`将列表中的元素从大到小排序。最后,我们使用`for`循环遍历排序后的列表,依次输出每个元素。由于题目要求用空格分隔每个数字,因此我们在输出时使用`end=" "`指定输出分隔符为空格。
相关问题
输入一个正整数n,再输入n个整数,将他们从大到小排序后输出
以下是 Python 代码实现:
```python
n = int(input())
nums = list(map(int, input().split()))
nums.sort(reverse=True)
for num in nums:
print(num, end=' ')
```
输入示例:
```
5
3 1 4 1 5
```
输出示例:
```
5 4 3 1 1
```
c语言中输入一个正整数n,再输入n个整数,将他们从大到小排序后输出
以下是实现代码:
```
#include <stdio.h>
void sort(int arr[], int n); // 声明排序函数
int main() {
int n, i;
printf("请输入正整数n:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
sort(arr, n); // 调用排序函数
printf("排序后的结果为:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
void sort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (arr[i] < arr[j]) { // 如果前面的数比后面的数小,则交换位置
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
```
运行效果如下:
```
请输入正整数n:5
请输入5个整数:
1 3 5 2 4
排序后的结果为:
5 4 3 2 1
```
阅读全文