【发布时间】:2021-02-11 18:06:16
【问题描述】:
尝试制作矩阵字母图案。所需的输出应如下所示:
DDDDDDD
DCCCCCD
DCBBBCD
DCBABCD
DCBBBCD
DCCCCCD
DDDDDDD
我找到了矩阵数字模式的解决方案:
输入:4
N = int(input('Enter N value:'))
k = (2 * N) - 1
low = 0
high = k - 1
value = N
matrix = [[0 for i in range(k)] for j in range(k)]
for i in range(N):
for j in range(low, high + 1):
matrix[i][j] = value
for j in range(low + 1, high + 1):
matrix[j][i] = value
for j in range(low + 1, high + 1):
matrix[high][j] = value
for j in range(low + 1, high):
matrix[j][high] = value
low = low + 1
high = high - 1
value = value - 1
for i in range(k):
for j in range(k):
print(matrix[i][j], end =' ')
print()
输出:
4 4 4 4 4 4 4
4 3 3 3 3 3 4
4 3 2 2 2 3 4
4 3 2 1 2 3 4
4 3 2 2 2 3 4
4 3 3 3 3 3 4
4 4 4 4 4 4 4
不确定这个矩阵数字模式代码是否是最平滑的解决方案。
【问题讨论】:
-
你需要将数字转换成字母吗?
-
是的,我不知道该怎么做。
-
这是我解决方案的最后一步。
chr(64+matrix[i][j])在您的打印循环中为您提供您愿意使用的 ascii 字符 -
嗨,您现在已经有了答案,您可以考虑accepting an answer 来奖励给您最有帮助的评论。
标签: python