水题
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,n;
int str[50][50];
while(scanf("%d",&n)==1)
{
memset(str,0,sizeof(str));
int k=0;
for(j=1;j<=n;j++)
str[1][j]=j;
k=1;
for(i=2;i<=n;i++,k++)
str[i][n]=n+k;
k=1;
for(j=n-1;j>=1;j--,k++)
str[n][j]=n*2-1+k;
k=1;
for(i=n-1;i>=2;i--,k++)
str[i][1]=n*3-2+k;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++){
if(str[i][j]==0)
printf(" ");
else
printf("%3d",str[i][j]);
}
printf("\n");
}
}
}
/*
1 2 3 4
12 5
11 6
10 9 8 7
*/