输入一个正整数 n (1<n10 ,再输入n 个整数,将它们从大到小排序后输出。 c
时间: 2023-06-13 10:06:17 浏览: 84
以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, i, j, temp;
int nums[10];
// 读入 n 个整数
printf("请输入 %d 个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
// 冒泡排序,将数组从大到小排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (nums[j] < nums[j+1]) {
temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
// 输出排序后的结果
printf("从大到小排序后的结果为:\n");
for (i = 0; i < n; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
需要用户输入一个正整数 `n`,然后再输入 `n` 个整数。使用冒泡排序将这些数从大到小排序,最后输出排序后的结果。
相关问题
输入一个正整数 n (1<n10 ,再输入n 个整数,将它们从大到小排序后输出。
以下是 Python 代码实现:
```
n = int(input())
nums = list(map(int, input().split()))
nums.sort(reverse=True)
print(' '.join(map(str, nums)))
```
首先,我们读入一个正整数 n 和 n 个整数,将这些整数存储在一个列表 nums 中。然后,我们对 nums 列表进行排序,使用 sort() 方法,并指定 reverse=True 参数使其按降序排列。最后,我们将排序后的整数列表转换为字符串并输出。
所谓“螺旋方阵”,是指对任意给定的n,将1到n×n的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入n×n的方阵里。本题要求构造这样的螺旋方阵。\n\n输入格式:\n输入在一行中给出一个正整数n(<10
)。\n\n输出格式:\n输出n行,每行n个正整数。数字间以1个空格分隔,行末不得有多余空格。\n\n输入样例:\n4\n\n输出样例:\n1 2 3 4\n12 13 14 5\n11 16 15 6\n10 9 8 7\n\n题目翻译:给定一个正整数n,构造一个n*n的矩阵,按照顺时针螺旋方向从1开始填充。
阅读全文