//实现3x3奇数幻方 #define X 3 #define Y 3 #includeint main() { int n[X][Y]={0}; int x=1,y=0; int i=1; while(i<=9) { //判断是否越界 if(0<=y&&y<3&&0<=x&&x<3) { //判断是否有数填入 if(n[y][x]==0) { n[y][x]=i++; --y; ++x; }else { --x; y=y+2; } }else { if(!(0<=y&&y<3))//y坐标越界 { y=y+3; } if(!(0<=x&&x<3))//x坐标越界 { x=x-3; } } } return 0; }



