int main( ) {
int a[10][10], n, i,j, m;
scanf("%d",&n);
if(n%2==0) m=n/2;
else m=n/2+1;
for(i=0;i<m;i++)
for(j=i;j<n-i;j++)
{
a[i][j]=i+1;//第一行
a[n-i-1][j]=i+1;//最后一行
a[j][i]=i+1; //第一列
a[j][n-i-1]=i+1;//最后一列
}
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
结果展示如下