五阶幻方在此,求解释. 再求四阶幻方和三阶幻方代码
程序代码:
#include "stdio.h" #include "conio.h" main() { int i,j,x=1,y=3,a[6][6]={0}; for(i=1;i<=25;i++) { a[x][y]=i; if(x==1&&y==5) { x=x+1; continue; } if(x==1) x=5; else x--; if(y==5) y=1; else y++; if(a[x][y]!=0) { x=x+2; y=y-1; } } for(i=1;i<=5;i++) { for(j=1;j<=5;j++) printf("%4d",a[i][j]); printf("\n"); } getch(); }