递归函数输出倒三角*
时间: 2023-12-04 22:40:07 浏览: 73
以下是一个递归函数,用于输出倒三角形的星号:
```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>
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;
}
```
用递归函数输出由n行*组成的三角形
要用递归函数输出由n行组成的三角形,可以定义一个递归函数yhsj,该函数接受两个参数n和m,表示行数和列数。在函数内部,首先判断特殊情况,如果列数为1或者行数为2且列数为2,或者行数等于列数,返回1。否则,递归调用yhsj函数计算上一行的前一列和当前列的值,然后将它们相加作为当前行当前列的值。最后,在主函数中调用putdata函数,传入行数n和列数m,并在putdata函数中使用两个嵌套的循环遍历每一行和每一列,调用yhsj函数打印出每个位置的值。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)