作业帮 > 综合 > 作业

在图片框中显示一个n*n魔方阵(其中n必须是奇数).魔方阵的每一行,每一列对角线之和均相等.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/18 22:07:24
在图片框中显示一个n*n魔方阵(其中n必须是奇数).魔方阵的每一行,每一列对角线之和均相等.
跪求 ,VB 高手帮小弟 做个n*n魔方阵程序,
给你算法自己做吧.定义一个二维矩阵.
3×3的会填吗?
奇数×奇数的填法就是
在第一行中间添1,然后依次在右上角添写下个数.
情况1:如果出右边则到最左边
情况2:如果出上边则到最下边
情况3:如果已经有数在哪里则到当前位置的正下方
情况4:如果出右上角则在哪里则到当前位置的正下方,同情况3一样.
以3为例子,0表示还未填写
1.
0|1|0
0|0|0
0|0|0
2.1
2
0|0|0
0|0|2
0|1|0
2.2
0|1|0
0|0|0
0|0|2
3.1
0|1|0
0|0|03
0|0|2
3.2
0|1|0
3|0|0
0|0|2
4
0|1|0 右上角位置已经有数填写则填在自己的下方
3|0|0
4|0|2
5
0|1|0
3|5|0
4|0|2
6
0|1|6
3|5|0
4|0|2
7.1
7
0|1|6
3|5|0
4|0|2
7.2
0|1|6
3|5|7
4|0|2
8.1
0|1|68
3|5|7
4|0|2
8.2
8|1|6
3|5|7
4|0|2
9.1
9
8|1|6
3|5|7
4|0|2
9
8|1|6
3|5|7
4|9|2