1. 程式人生 > >輸出n*n階方陣

輸出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”);
    }
}