#include<stdio.h> main() { int n,i,j,l=0; scanf("%d",&n); int a[100][100]={0},m=n; while(l<n) { for(i=l;i<n*2+1-l;i++) a[l][i]=m; for(i=1+l;i<n*2+1-l;i++) a[i][n*2+1-1-l]=m; for(i=n*2+1-2-l;i>=l;i--) a[n*2+1-1-l][i]=m; for(i=n*2+1-2-l;i>=1+l;i--) a[i][l]=m; m--; l++; } for(i=0;i<n*2+1;i++) { for(j=0;j<n*2+1;j++) {printf("%2d",a[i][j]);} printf("\n"); } } /************************************************************** Problem: 1209 User: admin Language: C Result: Accepted Time:12 ms Memory:1144 kb ****************************************************************/