根据不同的数,输出相应的三角形
时间: 2024-05-15 11:15:04 浏览: 61
数字三角形问题-动态规划习题与解答
这道题目不太清楚具体的要求,因此我会提供一些基本的思路和代码示例,希望能够帮助到你。
思路1:使用循环嵌套
可以使用两层循环嵌套来输出不同形状的三角形。外层循环控制行数,内层循环控制每行的输出符号。
示例代码:
```
num = int(input("请输入一个数字:"))
# 输出正三角形
for i in range(num):
for j in range(num-i):
print(" ", end="")
for k in range(2*i+1):
print("*", end="")
print()
# 输出倒三角形
for i in range(num, 0, -1):
for j in range(num-i):
print(" ", end="")
for k in range(2*i-1):
print("*", end="")
print()
# 输出等腰三角形
for i in range(1, num+1):
for j in range(num-i):
print(" ", end="")
for k in range(2*i-1):
print("*", end="")
print()
```
思路2:使用条件语句
根据用户输入的数字,使用条件语句来选择输出相应的三角形形状。
示例代码:
```
num = int(input("请输入一个数字:"))
if num % 2 == 0:
# 输出倒三角形
for i in range(num, 0, -2):
for j in range((num-i)//2):
print(" ", end="")
for k in range(i):
print("*", end="")
print()
else:
# 输出正三角形
for i in range(1, num+1, 2):
for j in range((num-i)//2):
print(" ", end="")
for k in range(i):
print("*", end="")
print()
if num >= 3:
# 输出等腰三角形
for i in range(1, num//2+1):
for j in range(num//2-i):
print(" ", end="")
for k in range(2*i-1):
print("*", end="")
print()
for i in range(num//2+1, num+1):
for j in range(i-num//2-1):
print(" ", end="")
for k in range(2*(num-i)+1):
print("*", end="")
print()
```
阅读全文