用C语言函数递归写一个三角形图形程序
时间: 2023-10-19 10:05:26 浏览: 291
c语言递归程序
当然可以!下面是一个使用递归函数来打印三角形图案的C语言程序示例:
```c
#include <stdio.h>
void printTriangle(int n)
{
if (n > 0)
{
printTriangle(n - 1); // 递归调用自身,打印上一行的图案
for (int i = 0; i < n; i++)
{
printf("* ");
}
printf("\n");
}
}
int main()
{
int rows;
printf("请输入三角形的行数:");
scanf("%d", &rows);
printTriangle(rows);
return 0;
}
```
该程序中的 `printTriangle` 函数使用递归来打印三角形图案。首先,它检查传入的行数是否大于0,如果是,则递归调用自身来打印前面的图案。然后,在当前行中使用一个循环来打印一系列星号(`*`),表示当前行的图案。最后,打印一个换行符(`\n`)来移动到下一行。
在 `main` 函数中,我们接收用户输入的行数,并将其传递给 `printTriangle` 函数来打印三角形图案。
希望这个示例能帮助到你!如果有任何疑问,请随时问我。
阅读全文