回复 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; }