c语言函数递归打印三角形
时间: 2024-01-11 15:19:35 浏览: 46
以下是一个C语言函数递归打印三角形的例子:
```c
#include <stdio.h>
void print_triangle(int n) {
if (n == 1) {
printf("*\n");
} else {
print_triangle(n-1);
for (int i = 0; i < 2*n-1; i++) {
printf("*");
}
printf("\n");
}
}
int main() {
int n = 5;
print_triangle(n);
return 0;
}
```
该函数接受一个整数n作为参数,打印一个由星号组成的三角形,其中第一行有一个星号,第二行有三个星号,以此类推,直到第n行有2n-1个星号。该函数使用递归来实现,当n等于1时,只需要打印一个星号;否则,先递归打印n-1行,然后打印第n行。