幻方的形成——数学·编程·游戏.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
趣味电脑 幻 方 形 成 ? ? 数学?编程?游戏 沈 溥 在的方阵中,放人从 开始的 个正整 , 一, , ,:数.使各行、各列及两条对角线上数字之和都相 : : 等,这就是幻方。 我们曾讨论过幻直线,它是从已有幻方?发 : : 勾画的线条和图形。而今天的课题是:怎样/‘能 形成幻方。 :构建幻方的办法很多,我们曾经川过对角线 法.这次想借助对称法、阶梯法及杨辉构造的八阶幻方做几个编程游戏。 .对称法 /一。 此法用于形成双偶数阶为 的倍数 幻/一捧 方。比如,现在要建一个 阶幻方,把的方一 , , ? / 一 , , 阵分为上、下、左、右四个小方阵。先在位于左 七 , , 上的小方阵里每行每列任取半数 本例为 的一、 , 。一 ,格子内画上圆,再将各圆向其他 个小方阵作对 称性的映像.即总共出现 个圆。然后从最左 :上角的方格子开始.按从左到有、从上到下的顺 :曩 序填写 至 的数据,遇到圆时则该数不填。 :” ” 蠢此过程结束后如图 ? 。第二次的填数从最右下 角开始反方向进行,遇到写有数据的格则不填。 : , , 一; : 。 此过程做完.幻方就形成了,如图? 。由公式 :/ ,幻方常数 应该是。你检查一 :、 毫 下.每一行、每一列及两对角线上各数的和是否 都为/一 术只用一枝笔、一张纸写写 画,一个幻方就 七 一、七 完成了。若更换起始圆的位置,还可以构建许多 不同的幻方。这个方法既神奇又简单。 , ,毫≯ 如果按照这个算法用计算机来做,反而要麻 ? 、 ,, 薹 烦得多,不信我们来试试, ? , 。一 , ? , 。萋 , 一, 年 趣昧电脑 一 一 . 一;?、: : 一 一『 一 ?: ? / 一 ?圈 ? / 一 一 :应下移 个格。同样,左边沿以左的数向 右、下边沿以下的数向上、右边沿以右的数向左 . 也都移动 个格.填人相应空格。完成的幻方如,, / , 图 ? 。 ? , ? , 我们有计算机瘾,不用手画.却偏要编程: , : , 一, 。一 首先.南第一个二重循环画小方格阵, : 并按从上到下、从左到右的顺序填入 ~ 的数 字。然后定义字符串 左上方的方阵中, 准备在顺序数出的 、 、 、 、 、 、 、 :、 位置画圆,用 “ ”来表示 。然后进入三 ; 重循环,于外层 循环,依次从里取一个字 符,转换成数字记人 变为 ,余类推 ,在 ? 一 一 ,一, 循环中作出左上小方阵中圆的定位,并据此 用灰色画出共个圆,每个圆就会盖住它所在 :?十处的数字.效果如图。: 年. , , 毒 ,毒, 一 , ,:毒, 》 , ? 图 南最后的二重循环,从下到上、从右到左由 、 :: :年开始顺序填数:凡遇到中心为灰色的方格就消 去灰圆.还原为白格,再填人数值。原来已有数 牛 字的方格则不填。幻方就此呈现,见图 ? 。 蹦 ; , ;.阶梯法 :此法用于构造奇数阶幻方。以 阶幻方为 例.如图 ? ,在现有的数据中,凡位于方 格阵的上边沿以上的各数、 、 、 、 、 翻 年第趣味电脑 许多幻方,我们选一个非常巧妙的八阶幻方。 可设为 、 、 、 ,本例巾 ,算“ 。程序共有二个二重循环。第一个将 ~ 的数 先将 ~ 的数字作如图 的排列,放在①一 据按图 ? 表示的位置,想象在 规模的方 ⑧的 个组中。于①②⑤⑥组,安排在上面一 阵里把它们所在的行、列数作为两个下标存于数 行,于③④⑦⑧组,安排在下面一行。再按照上 组 运行时并未厕叶各个方格 。在第二个循 下对应的两数之和为 的要求.写出 ~ 的 各数。这样。就可以向幻方的方阵填充数据 环,完成中间方阵边沿以外各数的搬迁,比 如两个 『 句,就是找到上边沿以上的数字, 了。写数的顺序依着折线的走向 以①组为例就 把其下标改为下移 格后的新下标,余类推。在 是 一 ? ? ? ? ? ?。图中① ⑧组的数据 被分别安排在幻方的第 、 、 、 、 、 、 、 第三个 , 循环,初终值都是 和 ,即对 阶 幻方的每一数字打印输出,内容如冈 ? ,但不 行,①③⑤⑦组的数据应从右向左,而②④⑥⑧ 含方格图样。 组的数据则从左往右写进幻方。当所有 行数据 .杨辉的八阶幻方 都填完,幻方就形成了,如图 。 杨辉除了以他命名的 角形著称之外,还是, , 第一个从数学角度研究幻方的科学家。他构造过 ”” 厂厂 \\广 : : 。 一。 :: 一 七 :厂一 :一 一 “ 蠹 。 广 厂 .誊 :. 图: : :: 一‘ ? :. .。 一 Ⅱ, , :。÷◇,。 ≥ ≮甏:, : 、 ’ № 图.

文档评论(0)

男孩 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档