C语言输出:n层三角形阵, 层数由用户输入 其中n为正数,由用户输入。
时间: 2024-10-25 08:13:30 浏览: 28
c语言计算三角形面积代码
5星 · 资源好评率100%
在C语言中,可以使用递归函数来实现n层三角形数组的打印,因为每个层次都是前一层加上新的一行。以下是简单的程序示例:
```c
#include <stdio.h>
// 递归函数,用于打印三角形
void print_triangle(int n) {
// 退出条件:如果层数为0,则结束递归
if (n <= 0)
return;
// 打印当前层的所有空格
for (int i = 0; i < n - 1; ++i)
printf(" ");
// 打印星号作为当前层的第一个元素
printf("*");
// 递归地打印下一层,将层数减一
for (int i = 1; i < n; ++i) {
printf("\n");
print_triangle(i);
}
}
int main() {
int n;
printf("请输入三角形的层数:");
scanf("%d", &n);
// 检查输入是否合法(正数)
if (n > 0) {
print_triangle(n);
} else {
printf("输入的层数必须是正数。\n");
}
return 0;
}
```
在这个程序里,`print_triangle` 函数负责打印每一层,用户通过 `main` 中的输入来确定需要打印的层数。当用户输入的层数小于等于0时,会提示输入错误。
阅读全文