题目
分析
步骤:
- 判断先画空格还是数字
- 当有n层时,第i层有多少个空格
- 第i层的起始数字是几,结尾是几,即数字取值范围
- 当有n层时,第i层有多少个数字
代码
模式A
python">n= int(input("请输入行数:"))
for i in range(1,n + 1): //控制行数for j in range(1 i+1): //控制输入数字范围print(f"{j}\t", end="")print()
模式B
python">n = int(input("请输入行数:"))
for i in range(1,n + 1): //控制行数for _ in range(n - i): //控制空格输入print(f"\t", end="") //控制数字输入for j in range(i,0,-1):print(f"{j}\t", end="")print()
模式C
python">n = int(input("请输入行数:"))
for i in range(1,n + 1):for j in range(1,n-i+ 1):print(f"\t", end="")for j in range(i,0,-1):print(f"{j}\t", end="")print()
模式D
python">n= int(input("请输入行数:"))
for i in range(1,n + 1):for j in range(1, i):print(f" \t", end="”)for j in range(1,n -i + 2):print(f"{j}\t", end="")print()
结果
模式A
模式B
模式C
模式D