[题目描述]
我们要做一个旋转木马! 输入一个 n×n 的字符矩阵,将其顺时针旋转 90 度后输出。
输入格式:
输入共 n+1 行。
第一行一个整数 n,表示矩阵大小。
接下来 n 行,每行一个长度为 n 的字符串,仅包含小写字母,表示这个矩阵。
输出格式:
输出顺时针旋转 90 度后的矩阵,行末不要出现多余空格。
样例输入
3
aaa
bbb
ccc
样例输出
cba
cba
cba
数据范围
对于 100% 的数据,保证 1≤n≤1000。
来源/分类(难度系数:三星)
二维矩阵
完整代码展示:
a=int(input())
c=[]
for i in range(a):
d=list(input())
c.append(d)
e=0
while e<a:
sum=''
for j in range(a-1,-1,-1):
sum+=c[j][e]
print(sum)
e+=1
代码解释:
“a=int(input()) ”,让用户输入矩阵的边长a。
“c=[]
for i in range(a):
d=list(input())
c.append(d) ”,建立一个空列表c,循环a次:让用户输入一个字符串,将其储存在列表d中,接着将d添加进c中。
“e=0
while e<a:
sum=''
for j in range(a-1,-1,-1):
sum+=c[j][e]
print(sum)
e+=1 ”,令e为循环密码子,初始值为0。当e<a时:建立一个空字符串sum,反向连接c[j][e]。连接完成后打印sum,每循环一次,就令e+1,直至e==a,跳出整个while循环。
运行效果展示:
(声明:以上内容均为原创)