首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

java计算奇数阶魔方阵

一、提出问题 所谓“奇数阶魔方阵”是指n为不小于3的奇数的魔方阵。这类魔方阵的形式多样,这里我们仅讨论其中的一种形式的正规魔方阵。例如:3阶、5阶和7阶的魔方阵如图3 – 4 所示。 ?...图3 – 4 3阶5阶和7阶魔方阵 容易知道,这三个魔方阵的魔方常数分别是15、65和175。...现在要求给出:能让计算机自动输出类似图3 – 4 所示的n阶奇数魔方阵的算法,其中n为任意给定的一个不小于3的奇数。 二、简单分析 决定“奇数阶魔方阵”的关键是要按要求决定其方阵中的各个数字。...观察图3 – 4中的三个奇数阶魔方阵,不难发现: 1.由于是正规魔方,故所填入的n 2个不同整数依次为1、2、3、…、n 2 ; 2.各行、列和对角线上的数字虽各不相同,但其和却是相同的。

1.2K20

【算法与数据结构】奇数阶魔方阵

奇数阶魔方阵的数字规律 通过对奇数阶魔方阵的分析,其中的数字排列有如下的规律: (1)自然数1出现在第一行的正中间; (2)若填入的数字在第一行(不在第n列),则下一个数字在第n行(最后一行)且列数加...1(列数右移一列); (3)若填入的数字在该行的最右侧,则下一个数字就填在上一行的最左侧; (4)一般地,下一个数字在前一个数字的右上方(行数少1,列数加1); (5)若应填的地方已经有数字或在方阵之外...C语言版本实现3阶魔方阵如下: #include int main(){ int row=3; int nums[3][3]; int rowindex=0...0; nums[rowindex][colindex]=i; continue; } //若应填入的地方已经有数字或者在方阵之处

18520
领券