Run ID:87203
提交时间:2024-08-06 21:43:08
n=int(input()) a=[[0]*n for _ in range(n)] x,y=0,0 dirs=[(1,0),(-1,0)] a[x][y]=i=1 while i<n**2: for d in dirs: x,y=x+d[0],y+d[1] while 0<=x<n and 0<=y<n: i+=1 a[x][y]=i x,y=x+d[0],y+d[1] x,y=x-d[0],y-d[1] y+=1 i+=1 if y>=n: break a[x][y]=i for row in a: for ele in row: print( str(ele).rjust(3),end="") print()