有以下程序
#include <stdio.h>
#define N 4
main()
{ int a[N][N]={0},i,j,k;
for( i=0; i<N/2; i++ )
{ for( j=i; j<N-i; j++ )
a[i][j]=a[N-i-1][j]=i+1;
for( k=i+1; k<N-i-1; k++ )
a[k][i]=a[k][N-i-1]=i+1;
}
for(j=0; j<N; j++)
printf("%2d",a[1][j]);
printf("\n");
}
执行后的输出结果是
A.1 2 2 1
B.1 1 1 1
C.2 1 1 2
D.2 2 2 2