永发信息网

求1-n*n之间的自然数构成的魔方阵怎么实现的,就是算法

答案:1  悬赏:0  手机版
解决时间 2021-04-21 06:36
不要代码,要的是用什么算法才能实现魔方阵,网上的看不懂,跪求一个能看明白的算法,不分奇数和偶数阶
最佳答案

最简单的是穷举法,首先你要理解什么是递归,是怎么用的。



下面是伪代码,省略了很多细节和语法,不过关键步骤都在,这个会穷举全部可能性,如果得出结果就输出



写在执行函数里面调用下面的.


int[][] a=new int[n][n]; //放个2维数组表示魔方,默认值设为0


input(a,1); //调用递归函数



然后要写一个递归函数,就是依次放数


function input(int[][]a,int num)


{


if (num>n*n) // 运行到头了,该判断了


{


如果横竖斜和相等,输出,并退出


否则退出


}


else {


for (int i=0;i<n;i++)


for (int j=0;j<n;j++)


{


//循环n*n次,保证便利每个格


if (a[i][j]==0) //这个格还没填数


{


//创建个新的存储器,把当前要填的这个数填在这个格子里面,然后调用递归,填下一个数


newA=a;


newA[i][j]=num;


input(newA,num+1);


}


else


continue; //这格有数了,找下一个空格


}



}


}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大话2上泥猴山怎么回去
2009就要结束了 什么歌最能代表你现在的心情
怎么去拒绝别人!不会伤害彼此感情?
高中生的减肥办法,最好在两三个月减下来
PLC编程适合那些岗位
梦幻西游祥瑞怎么获得,梦幻西游 祥瑞可以卖吗
请问有谁知道这首叫什么歌
爱的真正意思是什么?包括友情
去泰国玩一周大概要多少钱,从中国去泰国,签
冒险岛冰雷法师40级左右用什么装备,法杖好?
我们要怎样才能在一起?
宝兰地址在哪,我要去那里办事
全世界收购网游小说和修真小说
炫舞人物发言字体是有一圈光体的?是舞团里小
小学生短诗歌大全,小学生自创诗歌 15分
推荐资讯
和自己喜欢的人耍起了,但是认识我的和认识他
仙剑奇侠传4游戏中的怒女主角{那姓韩的}是怎
sony a816齿音很重,怎么办?
08的柳州五菱七座面包车跑了1w2 能值多少钱
男人为什么不能只爱一个女人
雷火灸泉州哪有卖
魔方咋玩 教教我
《极品飞车13 变速》.Need.for.Speed.SHIFT.f
他们说不抽烟就不是男人,当然我也喜欢香烟的
去日本旅游注意,现在去日本旅游天气怎么样
推荐点非主流粤语歌
谁知道食之无味怎么解释?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?