下面是一个Python代码示例,用以美观地打印10以内的减法表:
# 定义被减数和减数的范围
min_value = 0
max_value = 10
# 打印顶部标题
print(" " + " ".join(f"{n}" for n in range(min_value, max_value+1)))
# 打印每行的被减数和对应的减法结果
for i in range(min_value, max_value+1):
print(f"{i:2}", end="") # :2确保数字在两个字符的宽度内
for j in range(min_value, max_value+1):
if j > i:
print(" ", end="")
else:
print(f"{i-j:2}", end="") # 计算差并打印
print() # 换行,准备打印下一行
这段代码首先打印了减法表的顶部标题,每个数字之间由一个空格分隔。然后它遍历每一行的被减数(i
),对于每一行,它再次遍历每一个可能的减数(j
)。如果减数小于等于被减数,就打印出差;如果减数大于被减数,则打印两个空格。所有的数字都被格式化为宽度为2的字符串,以保持美观对齐。
运行这段代码,将输出如下所示的10以内减法表:
0 1 2 3 4 5 6 7 8 9 10
0 0 0 0 0 0 0 0 0 0 0 0
1 1 0 1 2 3 4 5 6 7 8 9
2 2 1 0 1 2 3 4 5 6 7 8
3 3 2 1 0 1 2 3 4 5 6 7
4 4 3 2 1 0 1 2 3 4 5 6
5 5 4 3 2 1 0 1 2 3 4 5
6 6 5 4 3 2 1 0 1 2 3 4
7 7 6 5 4 3 2 1 0 1 2 3
8 8 7 6 5 4 3 2 1 0 1 2
9 9 8 7 6 5 4 3 2 1 0 1
10 10 9 8 7 6 5 4 3 2 1 0
请注意,由于-1到-10的差值不在0-10范围内,所以这些情况没有包括在内。