输入1-100中任意一个数字,如果输入四,那么会生成由数字1,2,3,4这四个数字组成的正三角形和倒三角形;如果是单数5那么则生成由1-5这五个数字组成的正三角和倒三角,缺的数字由最后一个数字补上。
时间: 2024-10-13 10:02:50 浏览: 24
要实现这个功能,你可以使用Python编写一个简单的程序,根据输入判断生成不同形状的数字三角形。这里是一个简单的示例:
```python
def print_triangle(n):
# 正三角形
for i in range(1, n + 1):
print(" " * (n - i), end="")
for j in range(1, i + 1):
if n == 4 and j in [1, 2, 3, 4]:
print(j, end=" ")
elif n >= 5 and j <= n and j % 2 != 0:
print(j, end=" ")
print()
# 倒三角形
print("\n" * (n // 2), end="")
for i in range(n - 1, 0, -1):
print(" " * ((n - i) // 2), end="")
if n == 4 and i in [1, 2, 3, 4]:
print(i, end=" ")
elif n >= 5 and i <= n and i % 2 != 0:
print(i, end=" ")
print()
# 用户输入
input_num = int(input("请输入1-100之间的数字: "))
print_triangle(input_num)
```
在这个代码中,`print_triangle` 函数接收一个整数 `n` 作为参数,然后根据条件打印出正三角形和倒三角形。如果 `n` 是 4,则用数字 1 到 4 组成三角形;如果 `n` 是单数 5,则用 1 到 `n` 的奇数组成三角形。倒三角形的部分则是从中间开始递减。
运行这段代码后,按照输入的数字,会输出对应的三角形。如果你有其他需求或疑问,请告诉我。
阅读全文