有趣的数字图形3
题目描述
手写一个如样例所示的数字方阵是一件很容易的事情.但是计算机打印出来就不容易了,原因是打印机的打印头只能前进,不能后退。解决的办法是观察该方阵,从中发现规律进行填数,并用二维数组将其存储下来。运用数组下标的变化规律来控制填数,保证数据按螺旋线顺序存入数组,然后输出。
格式
输入格式
一个正整数\(n\)。
输出格式
如样例的数字方阵。
样例1
输入样例1
5
输出样例1
1 16 15 14 13
2 17 24 23 12
3 18 25 22 11
4 19 20 21 10
5 6 7 8 9
限制
对于\(100\%\)的数据,\(n≤99\)。
提示
请用如下的方式打印数字方阵。
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++)
printf("%5d",a[i][j]);
printf("\n");
}