C语言输出倒三角递归函数
时间: 2023-12-01 11:41:20 浏览: 95
以下是C语言输出倒三角的递归函数实现:
```c
#include <stdio.h>
void printInvertedTriangle(int n) {
if (n == 0) {
return;
}
for (int i = 0; i < n; i++) {
printf("* ");
}
printf("\n");
printInvertedTriangle(n - 1);
}
int main() {
int n;
printf("请输入倒三角的行数:");
scanf("%d", &n);
printInvertedTriangle(n);
return 0;
}
```
相关问题
递归函数输出倒三角*
以下是一个递归函数,用于输出倒三角形的星号:
```python
def triangle(n):
if n == 0:
return ""
return ("*" * n) + "\n" + triangle(n - 1)
print(triangle(6))
```
输出结果为:
```
******
*****
****
***
**
*
```
该函数的实现原理是,当n等于0时,返回一个空字符串。否则,将n个星号和一个换行符连接起来,并递归调用triangle函数,传入n-1作为参数。最终将所有的字符串连接起来,形成一个倒三角形。
杨辉三角c语言递归函数
以下是杨辉三角的C语言递归函数实现:
```c
#include <stdio.h>
// 递归函数
int func(int m, int n) {
if (n == 0 || n == m) // 递归终止条件
return 1;
return func(m - 1, n) + func(m - 1, n - 1); // 核心代码
}
int main(void) {
int m, i, j;
m = 6; // 打印前6行杨辉三角
for (i = 0; i <= m; i++) {
for (j = 0; j < m - i; j++)
printf(" ");
for (j = 0; j <= i; j++)
printf("%6d", func(i, j));
printf("\n");
}
return 0;
}
```