一、幻方按照阶数可分成了三类,即奇数阶幻方、双偶阶幻方、单偶阶幻方。 二、奇数阶幻方(劳伯法) 奇数阶幻方最经典的填法是罗伯法。填写的方法是: 把1(或最小的数)放在第一行正中;按以下规律排列剩下的(n×n-1)个数:(1)每一个数放在前一个数的右上一格; (2)如果这个数所要放的格已经超出了顶行那
分类:
编程语言 时间:
2016-03-14 18:25:41
阅读次数:
366
方法可能有点笨,采取的是先外圈(1-12),再中间(13-18)的排序方法,这样能尽可能先剪枝剪掉三个求和的,再去掉四个求和的。 但是只用数组,检查重复似乎是一件很困难的事情,得到的十二个结果实际上是一个,2(镜像)*6(角度) //原创代码,作者:lhy1024#include<stdio.h>
分类:
编程语言 时间:
2016-02-21 19:55:44
阅读次数:
368
幻方是一种很神奇的 N*N 矩阵:它由数字 1,2,3,... ,N*N 构成,且每行、每列及两条对角线上的数字之和都相同。当 N 为奇数时,我们可以通过下方法构建一个幻方:首先将 1 写在第一行的中间。之后,按如下方式从小到大依次填写每个数 K (K=2,3,...,N*N) :1.若 (K-1)...
分类:
其他好文 时间:
2015-11-21 11:52:38
阅读次数:
192
NOIP201505神奇的幻方试题描述 幻方是一种很神奇的N?N矩阵:它由数字 1,2,3,……,N?N构成,且每行、每列及两条对角线上的数字之和都相同。当N为奇数时,我们可以通过以下方法构建一个幻方:首先将 1 写在第一行的中间。 之后,按如下方式从小到大依次填写每个数 K(K= 2,3,…,N?...
分类:
其他好文 时间:
2015-11-20 17:37:51
阅读次数:
305
D1T1> 神奇的幻方 模拟即可。 1 #include 2 #include 3 #include 4 #define rep(i, a, b) for (int i = a; i = b; i--) 6 #define REP(i, a, b) for (int i = a; i pi...
分类:
其他好文 时间:
2015-11-18 02:03:25
阅读次数:
223
c语言上机。。。。c写的幻方。 1 /************************************************************************* 2 > File Name: code/class/7.c 3 > Author: 111q...
分类:
其他好文 时间:
2015-11-11 22:10:39
阅读次数:
214
终于可以说一句:pascal大法好了magic.pp是写好的算幻方哦……虽然这种水题大家都会,也没什么卵用……
分类:
其他好文 时间:
2015-11-07 22:01:24
阅读次数:
235
给定一个奇数n,比如n=3,生成1到n平方的数,如1到9,填入九宫格,使得横竖斜的和都相等。奇数幻方口诀:把放置在第一行的中间。顺序将等数放在右上方格中。当右上方格出界的时候,则由另一边进入。(把第最后一行当作第一行的上方,把最左边的一列当作最右边的右边)当右上方格中已经填有数,则把数填入正下方的方...
分类:
其他好文 时间:
2015-09-11 12:23:35
阅读次数:
147
题目大意:
给你一个N阶的矩阵,判断是不是N阶幻方。其中使用的数字不一定是1~N^2,但是
数字一定不能有重复的。
解题思路:
根据幻方的定义,遍历判断下所有横行、竖行、斜行的和是否相等,并且用Flag[]数组
来判断是否有重复数字存在。...
分类:
其他好文 时间:
2015-08-21 13:33:12
阅读次数:
129