1 1 1 1 1 1 1 1 1
1 2 2 2 2 2 2 2 1
1 2 3 3 3 3 3 2 1
1 2 3 4 4 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 4 4 3 2 1
1 2 3 3 3 3 3 2 1
1 2 2 2 2 2 2 2 1
1 1 1 1 1 1 1 1 1
代码,用C描述的;
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");
}
}