打印出这样的三角形用递归函数* ** *** **** ***** **** *** ** *
时间: 2023-12-30 07:24:47 浏览: 65
以下是使用递归函数打印出指定形状的三角形的示例代码:
```python
def print_triangle(n):
if n > 0:
print_triangle(n-1)
print('*' * n)
print_triangle(5)
```
输出结果为:
```
*
**
***
****
*****
```
相关问题
递归函数输出倒三角*
以下是一个递归函数,用于输出倒三角形的星号:
```python
def triangle(n):
if n == 0:
return ""
return ("*" * n) + "\n" + triangle(n - 1)
print(triangle(6))
```
输出结果为:
```
******
*****
****
***
**
*
```
该函数的实现原理是,当n等于0时,返回一个空字符串。否则,将n个星号和一个换行符连接起来,并递归调用triangle函数,传入n-1作为参数。最终将所有的字符串连接起来,形成一个倒三角形。
用递归函数输出由n行*组成的三角形
要用递归函数输出由n行组成的三角形,可以定义一个递归函数yhsj,该函数接受两个参数n和m,表示行数和列数。在函数内部,首先判断特殊情况,如果列数为1或者行数为2且列数为2,或者行数等于列数,返回1。否则,递归调用yhsj函数计算上一行的前一列和当前列的值,然后将它们相加作为当前行当前列的值。最后,在主函数中调用putdata函数,传入行数n和列数m,并在putdata函数中使用两个嵌套的循环遍历每一行和每一列,调用yhsj函数打印出每个位置的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)