输出下三角形队列,数值从大到小
时间: 2024-12-12 11:32:30 浏览: 6
要输出一个下三角形队列,数值从大到小排列,我们可以使用两个嵌套循环。外层循环控制行数,内层循环控制每个位置的数字。由于是从大到小,我们将数组中的元素反向放置,然后从最高位置开始打印。
以下是一个简单的C语言代码示例:
```c
#include <stdio.h>
#define ROWS 5 // 可根据需要调整行数
void print_triangle(int arr[], int n) {
for (int i = ROWS - 1; i >= 0; i--) { // 从最后一行开始向下
for (int j = 0; j <= i; j++) { // 每行打印j个元素
printf("%d ", arr[n - 1 - i]); // 用数组元素,数组下标从n减去行号
}
printf("\n"); // 换行
}
}
int main() {
int arr[] = {9, 8, 7, 6, 5}; // 示例数组,包含从大到小的数字
int n = sizeof(arr) / sizeof(arr[0]);
// 将数组反转,使得从大到小
for (int i = 0, j = n - 1; i < j; i++, j--) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
print_triangle(arr, n);
return 0;
}
```
在这个例子中,`print_triangle` 函数接收一个已经反转过的数组并按照要求打印下三角形队列。运行这个程序后,你会看到如下输出(以9为最大值):
```
9
8 7
6 5 4
5 4 3 2
4 3 2 1
```
阅读全文