九宫格:
同一行,同一列,对角线之和都等于15;
解题报告:
诀窍:左出右入原则:(1)从第一列中间方格开始(2)下个数字应该在“左上角”(3)如果重复则放到数字右边
上出下入原则:从上边出去对应的应该从同一列下面进入
占位右移:预期的位置如果被其他数占用,则将数放到原来数的右边;
参考程序:
#include<stdio.h>
#define N 3
int main()
{
int a[N][N],i,j;
int x1,y1,x,y;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
a[i][j]=0;
a[1][0]=1; //第一个数放在中间行,第一