字母图形
问题描述
利⽤字⺟可以组成⼀些美丽的图形,下⾯给出了⼀个例⼦:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是⼀个5⾏7列的图形,请找出这个图形的规律,并输出⼀个n⾏m列的图形。
输⼊格式
输⼊⼀⾏,包含两个整数n和m,分别表示你要输出的图形的⾏数的列数。
输出格式
输出n⾏,每个m个字符,为你的图形。
样例输⼊
5 7
样例输出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
数据规模与约定: 1 < = n , m < = 26 。 1 <= n, m <= 26。 1<=n,m<=26。
思路:
看到字母A B C顺序可以想到unicode编码,再观察行列间关系
得到规律:
x
i
j
=
o
r
d
(
′
A
′
)
+
a
b
s
(
i
−
j
)
{x}_{ij} = ord('A')+abs(i-j)
xij=ord(′A′)+abs(i−j)
n,m = map(int,input().split())
for i in range(n):
for j in range(m):
print(chr(ord("A")+abs(i-j)),end="")
print()