10、正方形输入数据——数组

正方形输入数据

正方形输入数据

程序代码如下:

/*
    2017年3月13日09:09:58
    功能:正方形输入数据
*/
#include "stdio.h"
int main()
{
    int n;
    int i;
    int    j;
    int m = 1;
    int N;
    int a[10][10] = { 0 };
    printf("请输入你的阶数N = ");
    scanf("%d", &N);
    for (n = 0; n <= N / 2; n++)
    {
        for (j = n; j<N - n; j++)
            a[n][j] = m++;
        for (i = n + 1; i<N - n; i++)
            a[i][N - n - 1] = m++;
        for (j = N - n - 2; j >= n; j--)
            a[N - n - 1][j] = m++;
        for (i = N - n - 2; i>n; i--)
            a[i][n] = m++;
    }
    for (i = 0; i<N; i++)
    {
        for (j = 0; j<N; j++)
            printf("%4d", a[i][j]);
        printf("
");
    }
}
/*
    总结:
    在VC++6.0中显示的结果:
    ————————————————————————
      请输入你的阶数N = 8
       1   2   3   4   5   6   7   8
      28  29  30  31  32  33  34   9
      27  48  49  50  51  52  35  10
      26  47  60  61  62  53  36  11
      25  46  59  64  63  54  37  12
      24  45  58  57  56  55  38  13
      23  44  43  42  41  40  39  14
      22  21  20  19  18  17  16  15
    ————————————————————————
*/

  

原文地址:https://www.cnblogs.com/wxt19941024/p/6538011.html