樓主是要C語言的源碼麽?
運行結果如附圖
#include<stdio.h>?
#define?M?256
#define?N?256
void?main(void)?
{?
int?a[M][N],i,j,k,n; n=3; for(i=1;i<=n;i++) for(j=1;j<=n;j++)a[i][j]=0;
j=n/2+1; a[1][j]=1; for(k=2;k<=n*n;k++) { i=i-1; j=j+1; if((i<1)&&(j>n)) {i=i+2;
j=j-1;
} else {if(i<1)
i=n;
if(j>n)
j=1;
} if(a[i][j]==0)a[i][j]=k;
else {i=i+2;
j=j-1;
a[i][j]=k;
} } for(i=1;i<=n;i++) { for(j=1;j<=n;j++)printf("%d\t",a[i][j]);
printf("\n"); } getch();}