有趣的数字图形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");
    }