1 3 6 10 15 2 5 9 14 4 8 13 7 12 11用c语言输出该上三角矩阵
时间: 2024-12-14 15:26:47 浏览: 20
这是一个经典的上三角矩阵(Upper Triangular Matrix)生成问题,其特点是除了主对角线外的所有元素都为0。在C语言中,可以使用嵌套循环来构造这样的矩阵,并根据给定的行和列顺序来填充数字。下面是使用C语言的一个简单示例:
```c
#include <stdio.h>
#define ROWS 5 // 行数,可以根据实际需求更改
#define COLS 4 // 列数,因为给定的数据最后一行有4个元素,所以设为4
void print_upper_triangle(int matrix[ROWS][COLS], int size) {
for (int i = 0; i <= size; ++i) { // 循环遍历每一行
for (int j = 0; j <= i; ++j) { // 主对角线上元素非零
printf("%d ", matrix[i][j]);
}
if (i != size) { // 换行打印下一行
printf("\n");
}
}
}
// 根据给定的序列填充矩阵
void fill_matrix(int matrix[ROWS][COLS]) {
int index = 0;
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j <= i && index < sizeof(matrix[0]); ++j) {
matrix[i][j] = index++;
}
}
}
int main() {
int matrix[ROWS][COLS];
fill_matrix(matrix);
print_upper_triangle(matrix, ROWS - 1); // 减一是因为最后一行从0开始计数
return 0;
}
```
当你运行这段代码时,它将按照给定的序列顺序输出上三角矩阵。注意,由于给定的数据最后一行只有4个元素,因此我们设置了`COLS=4`,如果需要更大的矩阵,相应地调整`ROWS`和`COLS`即可。
阅读全文