有关魔方的问题.(偶初学者,想了2天也不知道如何解决..)
题目:打印由1~(n*n)个自然数构成的3行3列魔方阵(每行,每列及各对角线的和都相等)
由1~n*n个自然数构成.这里怎么实现??
问题点数:100、回复次数:9Top
1 楼lbing7(向青润老大学习!!!)回复于 2006-03-03 15:43:21 得分 0
以前看过,它是有一个放置的规则,按那个规则放进去就自动成为魔方阵,你搜搜去Top
2 楼allensoso(死性不改)回复于 2006-03-03 15:44:23 得分 0
好的谢谢Top
3 楼allensoso(死性不改)回复于 2006-03-03 15:45:21 得分 0
系统正在维护,请您稍后再试
.........................Top
4 楼allensoso(死性不改)回复于 2006-03-03 15:54:32 得分 0
晕,要维护到什么时候啊??
Top
5 楼jinjiajie(leorio)回复于 2006-03-03 15:59:30 得分 0
这个是小学的时候教过的算法...好久不用,全忘了Top
6 楼allensoso(死性不改)回复于 2006-03-03 16:01:24 得分 0
jinjiajie(leorio)
不要打击我啊...我是刚学的...
小弟只求给个思路就行Top
7 楼jinjiajie(leorio)回复于 2006-03-03 16:04:14 得分 100
1.先将1放在第一行的中间位置。
2.从“2”开始直到N*N止,各数依次按下列规则放数:每个数放的行在前一个数的行数减1,列数加1.
3.如果上一个数的行数为1,则下一个数的行数为最后一行。当上一个数的列数为最后一列时,下一个列数为第一列。
4.如果下一个数应放的位置已被占,则下一个数放在上一个数的下面。Top
8 楼jinjiajie(leorio)回复于 2006-03-03 16:05:12 得分 0
这个是小学里学的算法...为什么这么放我不知道,呵呵,貌似大学里有数论什么的课程研究过这个Top
9 楼allensoso(死性不改)回复于 2006-03-03 16:14:10 得分 0
谢谢哈Top




