编写程序,输入正整数m和n,打印由*组成且层数为m的圣诞树。(第一层圣诞树高为n,第二层高为n+2,第3三层高为n+4,以此类推)
时间: 2023-05-19 12:04:24 浏览: 144
以下是实现该程序的 Python 代码:
```
def print_tree(m, n):
for i in range(m):
for j in range(n ** i, n ** (i+1)):
print(' ' * (n ** m - j - 1) + '*' * (2 * j + 1))
```
你可以调用该函数并传入合适的参数来打印出相应的圣诞树。
相关问题
编写程序,输入正整数m和n,打印由*组成且高为n的连续m个等腰三角形
m = int(input("请输入正整数m:"))
n = int(input("请输入正整数n:"))
for i in range(n): # 控制行数
for j in range(m): # 控制列数
if j == m-1: # 最后一个等腰三角形
print("*"*(2*i+1))
else:
print("*"*(2*i+1), end="") # 不换行
print() # 输出空行,美观一点
Python编写程序,输入正整数m和n,打印由*组成且高为n的连续m个等腰三角形
m = int(input("请输入正整数m:"))
n = int(input("请输入正整数n:"))
for i in range(m):
for j in range(1, n+1):
print(" "*(n-j) + "*"*(2*j-1))
print() # 每个三角形之间加一个空行,方便观察
阅读全文