回复 20楼 kingfuture
这个呢?
程序代码:#include <stdio.h>
int fun(int x,int y,int n)
{
if(x==n) return 3*n-y-1;
if(x==1) return y;
if(y==1&&x>=2&&x<=n-1) return 4*n-2-x;
if(y==n&&x>=2&&x<=n-1) return y+x-1;
return fun(x-1,y-1,n-2)+4*(n-1);
}
int main()
{
int x,y,n;
scanf("%d",&n);
for(y=1;y<=n;y++)
{
for(x=1;x<=n;x++)
printf("%-6d",fun(y,x,n));
printf("\n");
}
return 0;
}








进来逛一下。
