幻方填写技巧.docxVIP

  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文档。上传文档
查看更多
幻方填写技巧

幻方的填写技巧摘要:发现了一种任意阶幻方的填法规律,只通过简单的计算就能很快地填出任意阶幻方。关键词:幻方 填法 奇数阶幻方 偶数阶幻方幻方,古称“纵横图”,就是用自然数1、2、3、…、n2排成n行,n列的“方阵”,如果每一行,每一列以及每一对角线上的n个数的和都相等(等于n(n2+1)/2),这个“方阵”就叫做n阶幻方。古今中外很多科学家都对幻方有过深入研究。介绍幻方的书很多,但大都只介绍了奇数阶幻方的填法,而对于偶数阶幻方的填法,都没有过多的介绍。我通过对幻方的深入研究,得到了一种n阶幻方的填法规律,利用这个规律,可以很快地填出任意阶幻方(已用V.B语言编成了程序,在计算机上只需要几秒钟就可以得到上千阶幻方)。现把n阶幻方的填法介绍给大家。1、奇数阶幻方17241815235714164613202210121921311182529奇数阶幻方的填法很多书上都有介绍,现选谭浩强著《QBASIC语言教程》中方法,以5阶幻方为例说明填法(如图1): 图1①先将“1”放在第一行当中一列;②从“2”开始直到“n2”为止,各数依次按下列规则放数:每一个数放的行比前一个数的行数减1,列数加1。如“6”放的第3行第2列,则“7”放在第2行第3列;③如果上一个数的行数为1,则下一数的行数为n(最下一行)。如“8”放在第1行第4列,则“9”放在第5行第5列;④如果上一个数的列数为n,则下一个数的列数应为1,行数减1。如“3在第4行第5列,则“4”应放在第3行第1列;⑤如下一个数应放的位置已被其它数占用,则下一个数放在上一个数的下面。如“5”的下一个数“6”应放在第1行第3列,但该位置已被“1”占用,故将“6”放在“5”的下面。根据上述五点,可以填出所有的奇数阶幻方。2、偶数阶幻方分是否能被4整除两种情况而用不同的方法。(1)、当n能被4整除时,设n=4k(k≥1),最简单的4k阶幻方为k=1时的4阶幻方,前人的填法为:a b(同列对调) c(同行对调)图2①先画一个4×4的格子,从小到大依次填入1至16各数(如图2a)。②对角线上数不变,其余数先同列上数对调(图2b),再同行上数对调(图2c)。至此,4阶幻方填成。当k>1时,我们可以把1至16k2每16个数分成一份,共分成k2份,且每份的总和相等。即把前8个数与最后8个数结合,第二个8个数与倒数第二个8个数结合……,最后把每份的16个数填成一个4阶幻方,再把这k2个幻方拼成一个4k阶幻方。每一小4阶幻方的填法,我们有下面的定理:任意连续的8个自然数与另外连续的8个自然数都可以填成一个4阶幻方。证明:我们设这16个数为a,a+1,a+2,a+3, a+5, a+6, a+7;b,b+1, b+2, b+3, b+4, b+5, b+6, b+7。按照4阶幻方的填法,有幻方(如图3)。ab+6b+5a+3b+3a+5a+6ba+7b+1b+2a+4b+4a+2a+1b+7图3可以算出图3每行、每列、两条对角线上的4个数之和都为2a+2b+14。定理证毕。以8阶幻方为例,介绍填法:因8=4×2,故k=2,所以把1至64分为4组:1—8与57—64;9—16与49—56;17—24与41—48;25—32与33—40。分别填出每个4阶幻方再拼成一个8阶幻方(如图4)。图4这k2个4阶幻方可以任意排列,只要每行每列各有k个就行了。(2)、当n不能被4整除时,即n=4k+2(k≥1)①把1至(4k+2)2=16k2+16k+4?前边取出8k2个数,后边取出8k2个数,拼成一个4k阶幻方(按n=4k的方法)。再把剩下的16k+4个数填在此4k阶幻方的四周,使之组成一个4k+2阶幻方。②设4k+2阶幻方第一行元素依次为a(1,1),a(1,2),…,a(1,n);第n行元素依次为a(n,1),a(n,2),…,a(n,n);第一列元素依次为a(1,1),a(2,1),…,a(n,1);第n列元素依次为a(1,n),a(2,n),…,a(n,n)。(如图5)a(1,1)a(1,2)………a(1,n)a(2,1)a(2,n)………………a(n,1)a(n,2)………a(n,n)图5③把剩下的16k+4个数填入4k阶幻方的四周,设h=8k2+8k。A|、先填主要的12个数a(1,1)=h+1a(1,n)=h+2a(n,1)=h+3a(n,n)=h+4a(1,2)=h-3a(1,3)=h-5 a(1,4)=h+9 a(1,5)=h+11a(2,1)=h+5 a(3,1)=h+6 a(4,1)=h+7 a(5,1)=h-7B、再填剩下的数(a)当m等于6至n-1时如m除以4余1或2,则a(1,m)=h+7+ma(m,1)=h+4k+3+m如m除以4余3或整除时,则a(

文档评论(0)

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

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

1亿VIP精品文档

相关文档