@[TOC]
【问题描述】
输入矩阵阶数n,给n阶矩阵的元素按行序由1到n*n顺序赋值,然后将其向右旋转90度,输出旋转后的矩阵。
【输入形式】
控制台输入阶数n。
【输出形式】
输出旋转90度后的矩阵,其中每个数字占4位字符的宽度,向右对齐。
【样例输入】
4
【样例输出】
13 9 5 1
14 10 6 2
15 11 7 3
16 12 8 4
【样例说明】
输入整数n = 4,输出旋转后的矩阵。
【题解】
n = int(input())
m = n - 1
list = []
for i in range(n):
list.append(m*n+1)
m -= 1
print("%4d" % list[i], end="")
if i == n-1:
print()
for j in range(n-1):
for i in range(n):
list[i] += 1
print("%4d" % list[i], end="")
if i == n - 1:
print()