构造n阶下三角矩阵。即对角线上方元素值为0,其余元素值如样例所示。 要求:使用二维数组实现。 输入格式: 输入整数n(1<n<=20)。 输出格式: 输出n×n的矩阵,共n行,每行n个元素,每个元素4格,右对齐。
时间: 2024-02-13 14:02:15 浏览: 30
以下是构造一个 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,且右对齐。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)