用c语言实现构造一个n阶下三角矩阵,输入1到20的整数n,输出的矩阵共n行,每行n个元素,且下三角为顺序数字,依次排列下去
时间: 2024-03-10 12:43:26 浏览: 51
好的,我可以帮你解决这个问题。以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入1到20的整数n:");
scanf("%d", &n);
if (n < 1 || n > 20) {
printf("输入错误!\n");
return 0;
}
int matrix[n][n]; // 定义n阶矩阵
int num = 1; // 初始数字为1
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (j <= i) { // 下三角部分
matrix[i][j] = num++; // 填入数字并自增
} else { // 上三角部分
matrix[i][j] = 0; // 填0
}
}
}
// 输出矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果如下:
```
请输入1到20的整数n:5
1 0 0 0 0
2 3 0 0 0
4 5 6 0 0
7 8 9 10 0
11 12 13 14 15
```
注意:该程序对输入n的范围进行了判断,只有在1到20之间才能继续运行。如果输入错误,程序会输出提示信息并退出。
阅读全文