defrot(a):
n =len(a)if n <=1:return a
for i inrange(n //2):for j inrange(i, n - i -1):
tmp = a[i][j]
a[i][j]= a[n -1- j][i]
a[n -1- j][i]= a[n -1- i][n -1- j]
a[n -1- i][n -1- j]= a[j][n -1- i]
a[j][n -1- i]= tmp
# 测试通过for m inrange(8):print("-"*10+"--"+"-"*10)print("-"*10+str(m)+"-"*10)print("-"*10+"--"+"-"*10)ifnot m:
a =[]else:
a =[[i + j for j inrange(m)]for i inrange(1, m **2+1, m)]for i inrange(len(a)):print(a[i])print("-"*20)
rot(a)for i inrange(len(a)):print(a[i])