构造n阶下三角矩阵。即对角线上方元素值为0,其余元素值如样例所示。要求:使用二维数组实现。输入格式: 输入整数n(1<n<=20)。输出格式: 输出n×n的矩阵,共n行,每行n个元素,每个元素4格,右对齐。C语言输入:3 输出: 1 0 0 2 3 0 4 5 6
时间: 2024-03-20 07:41:58 浏览: 72
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
scanf("%d", &n);
// 分配 n 阶二维数组的内存空间
int **m = (int **)malloc(n * sizeof(int *));
for (int i = 0; i < n; i++) {
m[i] = (int *)malloc(n * sizeof(int));
}
// 构造 n 阶下三角矩阵
int num = 1;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (j > i) {
m[i][j] = 0;
} else {
m[i][j] = num;
num++;
}
}
}
// 输出 n 阶下三角矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%4d", m[i][j]);
}
printf("\n");
}
// 释放内存空间
for (int i = 0; i < n; i++) {
free(m[i]);
}
free(m);
return 0;
}
```
输入一个整数n,程序就会自动生成一个 n 阶下三角矩阵。输出的每个元素都占 4 个字符,右对齐。如果输入 3,输出的结果为:
```
1 0 0
2 3 0
4 5 6
```
希望能够帮助到你!
阅读全文