构造n阶下三角矩阵。即对角线上方元素值为0,其余元素值如样例所示。 要求:使用二维数组实现。 输入格式: 输入整数n(1<n<=20)。 输出格式: 输出n×n的矩阵,共n行,每行n个元素,每个元素4格,右对齐。
时间: 2024-02-13 10:02:15 浏览: 123
C语言程序设计-用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素);
4星 · 用户满意度95%
以下是构造一个 n 阶下三角矩阵的代码实现:
```c
#include <stdio.h>
int main()
{
int n;
printf("请输入 n 的值:");
scanf("%d", &n);
int a[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (j <= i) {
a[i][j] = i - j + 1;
} else {
a[i][j] = 0;
}
}
}
printf("构造的 %d 阶下三角矩阵为:\n", n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%4d", a[i][j]);
}
printf("\n");
}
return 0;
}
```
当输入 n 的值为 5 时,输出结果为:
```
请输入 n 的值:5
构造的 5 阶下三角矩阵为:
1 0 0 0 0
2 1 0 0 0
3 2 1 0 0
4 3 2 1 0
5 4 3 2 1
```
代码思路和上一个问题的代码实现基本一致,不同的是输出时使用了 `%4d` 控制输出宽度为 4,且右对齐。
阅读全文