把1到16,16个是数排成四行四列,使得各行各列及对角线之和都等于34.如何用C语言或VB,JAVA语言解决.

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:39:21
求程序的核心算法

历遍所有可能:
先按任意顺序把数字填入,
设计一个函数交换其中的两个数字
然后交换其中的两个, 看是否满足要求, 不满足的话递归调用这个函数,在已经交换了两个数字的情况下依次交换14剩下的数字中的两个。。。
12个中的两个
一直到只剩两个,
返回。

偶幻方N=4*(M=1,2,3,……)的布阵规律
先将1至N*N由小到大的顺序,从第一行开是依序填入N*N的方阵中,然后将N*N的方阵以4
行4列划分为若干个4*4的小方阵,再将所有4*4小方阵的两个对角线上的数字划掉,之后
将所有被划掉的数字重新由大到小的进行排列,然后再将这些数字按排列顺序由N*N方阵
的第一行开始,放入被划掉的格子中去。则此时的偶幻方也就布好阵了