/ WHOJ / 题库 /

有趣的数字图形3

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