输出n*n阶方阵

输出如下n*n(n为正奇数)阶方阵

 3  3  3  3  3
 3  2  2  2  3
 3  2  1  2  3
 3  2  2  2  3
 3  3  3  3  3
   (n=5)
#include “stdio.h”
#include “stdlib.h”
#include “math.h”
int main()
{   
    int a[20][20], n, i, j, m;
    scanf(“%d”, &n);;
    m=n/2;
    for(i=0; i<n; i++)
    for(j=0; j<n; j++)
    {
        if(abs(i-m)>=abs(j-m))
            a[i][j] =abs(i-m)+1;
        else
            a[i][j] =abs(j-m)+1;
    }
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        printf(“%d ”, a[i][j]);
        printf(“\n”);
    }
}

你可能感兴趣的:(输出n*n阶方阵)