先加一个table 用来存储9个数据
再加一个table 用来存放九宫格
每向九宫格里加一个数据table里就少一个数据
再对纵横斜求值 如果满足和都相等 那就输出状态
对于算法的优化 简短机器运行时间
计算纵横斜的和 如果有2个不相等就终止并且计算下一个可能的组合
如果全部计算完再计算下一个的所有和,那么计算量会比较大
可以适当使用尾调用或者使用循环 因为本身计算量很大 是9的阶乘
不合理应用的话 对内存等的占用也很大
代码我一会再补上吧
------------------------------------------------------
昨天本来想帮你写九宫格的计算程序
后来发现对表的液仔纤 *** 作什么的好像问题比较大 写了一下午没写出来
今天仔细看一下原来你只要改顺序
那改顺序的话 就是在下标上闹仿做手脚
观察顺序 原来是
7 8 9
4 5 6
1 2 3
倒过来的话就是
3 2 1
6 5 4
9 8 7
看到规律没 中间的不动 坐标变成10-i (i是原来的下标)
所以输出原来的九宫格
坐标由i改成 10-i就行了
*.lua文件可以用记事本程序打开,具体打开步骤如下:
1、文件格式后缀名以*.lua格式存在。
2、然后我们在桌面安装并双击打开查看工具。
3、然后我们打开查看工具点击文件选择打开。
4、然后我们选择lua文件点击打宴凳睁开。
5、然后我们打开后查看文晌岁粗皮件内容,并可以编辑。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)