P5731 【深基5.习6】蛇形方阵
题目描述
给出一个不大于 9 的正整数 n,输出n×n 的蛇形方阵。
从左上角填上 1 开始,顺时针方向依次填入数字,如同样例所示。注意每个数字有都会占用 3 个字符,前面使用空格补齐。
输入格式
无
输出格式
无
输入输出样例
输入 #1复制
4
输出 #1复制
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
题解
我没有用常规的算法做,而是模拟,像是在玩贪吃蛇,一碰到边或是已填充的就转弯
python
n=eval(input())
matrix = [[0 for j in range(n)] for i in range(n)]
x,y=0,0
towards=['y=y+1','x+=1','y-=1','x-=1']
t=0
for i in range