如何用C语言编程实现一个用户自定义长度的下三角矩阵生成函数?
时间: 2024-11-16 22:20:28 浏览: 38
在C语言中,你可以创建一个函数来生成用户自定义长度的下三角矩阵。这个矩阵通常是递归或迭代的方式实现的。以下是一个简单的示例,它使用嵌套循环来构建这样的矩阵:
```c
#include <stdio.h>
void print_triangle(int rows) {
for (int i = 0; i <= rows; ++i) {
// 打印空格
for (int j = 0; j < rows - i; ++j)
printf(" ");
// 打印星号,从1到行数i+1
for (int k = 1; k <= i + 1; ++k)
printf("* ");
printf("\n"); // 每行打印完后换行
}
}
int main() {
int triangle_length;
printf("请输入下三角矩阵的行数:");
scanf("%d", &triangle_length);
if (triangle_length > 0) {
print_triangle(triangle_length);
} else {
printf("行数必须大于0.\n");
}
return 0;
}
```
在这个程序中,`print_triangle`函数接受一个整数参数`rows`表示行数,然后通过两个嵌套循环打印出下三角形。外层循环控制每一行,内层循环用于打印每个位置的星号。
阅读全文