导航:首页 > 源码编译 > 魔方计算器源码

魔方计算器源码

发布时间:2022-10-05 14:35:34

① 魔方公式是怎样推出来的

魔方还原法 Rubic's Cube Solution
魔方的还原方法很多。

在这里向大家介绍一种比较简单的魔方六面还原方法。这种方法熟练之后可以在大约30秒之内将魔方的六面还原。

在介绍还原法之前,首先说明一下魔方移动的记法。魔方状态图中标有字母“F”的为前面,图后所记载的操作都以这个前面为基准。各个面用以下字母表示:

F:前面
U:上面
D:下面
L:左面
R:右面
H:水平方向的中间层
V:垂直方向的中间层
魔方操作步骤中,单独写一个字母表示将该面顺时针旋转90度,字母后加一个减号表示将该面逆时针旋转90度,字母后加一个数字2表示将该面旋转180度。H的情况下,由上向下看来决定顺逆时针方向;V的情况下,由右向左看来决定顺逆时针方向。例如

U:将上层顺时针旋转90度
L-:将左面逆时针旋转90度
H2:将水平中间层旋转180度
目录

上层四角还原
下层四角还原
上下层八角还原
上下层边块还原
中层边块还原

上层四角还原
首先我们用最简单的几步使得上层的三个角块归位,暂不必考虑四周的色向位置)。还有一个角块存在五种情况,归位方法如下。

L D L- F- D- F

D L2 D- L2 F L D- L-

L- F- D F

下层四角还原
上层四角归位后,将上层放在下面位置上,作为下层。然后看上层和四周的颜色和图案排列,按照以下的操作使上层四个角块一次归位。共存在七种情况。

R2 U2 R- U2 R2 R- U- F- U F U- F- U F R

R U R- U R U2 R- L- U- L U- L- U2 L

R- U- F- U F R R U R- U- F- U- F

R U- R- U- F- U F

上下层八角还原
要是上层和下层八个角块色向位置全部相同,存在下面五种情况:

当上下二层八个角块色向位置都不对时:按照(1)旋转。
当下层四个角块色向位置不对,上层相邻两个角块色相位置对时:将上层色向位置相同的两个角块放在后面位置上,按照(2)旋转。
当下层四个角块色向位置对,上层相邻两个角块色相位置也对时:将上层色向位置相同的两个角块放在前面位置上,按照(2)旋转后即变成第一种情况。
当下层四个角块色向位置对,上层四个角块色向位置不对时:按照(2)旋转后即变成第二种情况。
当下层相邻两个角块色向位置对,上层相邻两个角块色向位置也对时:将下层色向位置相同的两个角块放在右面位置上,上层色相位置相同的两个角块放在前面位置上,按照(2)旋转之后即变成第二种情况。
(1) R2 F2 R2 (2) R- D F- D2 F D- R

上下层边块还原
按照下图所示操作方法将上下层的边块归位。在上层边块归位时,要注意四周的色向位置。留下一个边块不必马上归位,留作下层边块归位时调整使用。

上层三个边块归位之后,将该层放在下面位置上作为下层,然后将上层的四个边块归位。操作时,为了不破坏下层已经归位的边块,必须将下层留下的一个未归位的边块垂直对着上层要归位的边块的位置。

R- H- R R H R-

F H- F- V- D2 V

F H- F2 H2 F

当上层四个边块全部归位之后,将上层放在下面位置上,作为下层。然后使留下的最后一个边块归位,存在两种情况,按照下图操作。注意,为了便于中层四个边块归位,这个边块我们有意使它色向位置不对。

L H- L2 H- L R- H R2 H R-

中层边块还原
先使中层四个边块归位(暂时不必考虑色向位置),存在三种情况:

当其中一个边块归位(暂时不必考虑色向位置如何),三个边块未归位时:将归位的边块放在左后的位置上,按照(1)旋转。如果一次不行,再将归位的边块放在左后的位置上重复一次。
当四个边块均未归位而斜线对角互相换位时:按(2)旋转。
当四个边块均未归位而直线前后互相换位时:按(3)旋转。
(1) R2 H- R2 (2) V2 H- V2 (3) R2 H2 R2

最后使中层色向位置不对的边块归位,有两种情况:

一块色向位置对
三块色向位置不对 R H- R H- R H- R
一块色相位置不对
三块色相位置对 L H L2 H- L H- L H- L2 H L

这样六面还原完毕。

参考资料:http://www.charleehui.com/rubic/

② 乐高EV3解魔方机器人的程序讲解

魔方机器人颜色检测完之后是有大概几十秒钟的停顿的,因为要进行解魔方的步骤计算。

③ 想知道魔方秘籍是什么

魔方秘籍如下:

第一步先复原其中一面,第二步,复原四旁边面的底层和中心块构成的梯形,前两步没有口诀,作为根底要自行摸索。

第三步的口诀是中左方块:上减,左减,上加,前加,上减,前减。中右方块:上加,右加,上减,前减,上加,前加,复原顶层的十字。

第四步的口诀是前加,右加,上加,右减,上减,前减。

第五步是右加,上加,右减,上加,右加,上加180度,右减。

第六步是上加,右加,上减,左减,上加,右减,上减,左加。

第七步是右减,底减,右加,底加,右减,左减,右加,底加。重复运用此口诀,每对上一个角,就使用一次“上加”,再接着完成下一个角直至六面同色。

常见术语:

N阶:阶数是指魔方主体部分两个相邻旋转面所共有的块数,比如三阶魔方每个边有3个小块,金字塔魔方两个相邻旋转面共有5个块,但主体部分只共有3个块,所以也是三阶。

复原:指魔方从非原始状态到原始状态的过程。

SUB:原文是“Subtraction”,原义是“减、少于”的意思,在这里是“在XX秒以下”的意思。例:3×3方块SUB30,就是指平均速度在30秒以下。计算方法为5次计时还原后去掉最快、最慢两次成绩并取平均值。

④ 求魔方的计算公式

一、认识魔方

黄——白

蓝——绿 角块 棱块 中心块

红——橙

1、标准魔方,六面的颜色,是“颜色相近,背对背”的;
2、不论怎么旋转,魔方每面的中心是不会被转动的,故旋转时,应以中心为对象;
3、剩下的块,有3面颜色的叫“角块”(8个),有2面颜色的叫“棱块”(12个); 第一层
4、常用的魔方还原法,是按层法:即,先还原第一层、再第二层、最后第三层;
5、基本术语
①.魔方只有旋转后才能还原,从面对的方向看,分顺时针(+)和逆时针(-)旋转, 第二层
有时需旋转180度(“2”);我们如下表示;
表达式:前+(前顺时针90度),右-(右逆时针90度),上2(上顺时针180度)。
第三层

②.六个面,将面对自己的面称为“前”,其他依次如下图;
英文:上=U(Up) 下=D(Down) 前=F(Front) 后=B(Back) 左=L(Left) 右=R(Right)
表达式:F(前顺时针90度),R'(右逆时针90度),U2(上顺时针180度)。

二、解魔方
1、还原第一层
第一层,只要自己摸索一会就可以实现(有必要),大致遵循的顺序原则是:
①选中心;②还原第一棱;③还原对面棱(和其他棱);④还原各个角。
注意:拼第一层时不仅是对齐一面的颜色,还要保证棱和角的位置正确(如右图)。
一层还原后
2、还原第二层
将第一层拼好后,把魔方倒过来,让拼好的这一层成为“底”。
仔细观测,还原第二层,其实只是需要完成4个中层棱块的还原。
而4个中层棱,终究,只有两种状态:1→2,或1→3。

★情况一:将1和2互换 倒过来
中文:【(上-,左-),(上+,左+)】【(上+,前+),(上-,前-)】
英文:(U’L'UL),(UFU'F')

★情况二:将1和3互换 第二层的两种状态
中文:【(上+,右+),(上-,右-)】【(上-,前-),(上+,前+)】
英文:(URU'R'),(U'F'UF)

3、还原第三层
①.棱换位:如右图,第三层共4个棱,按“两两交换”的思路,即可完成棱对位。
★情况:将1和2互换
中文:【(上+,前+,右+,上+),(右-,上-,前-)】
英文:(UFRU),(R'U'F')
将1←→2互换
②.棱翻色:位置对了,位置上的颜色也要对。这里采用简化、万能转换:
首先将需要翻色的棱块,置于右图“1”的位置,按下述方法进行翻转;
OK后,继续将上层其他未还原的棱顺时针依次旋转到“1”的位置,重复下述方法。
注:此处,当上层四个棱未完全还原之前,下两层也会乱;
不必担心,上层棱全OK后,下两层也自然还原了。
★情况:将1(和其他棱)原位翻色
中文:【右+,水平中间层-(从上往下看)】×4 将1(和其他棱)原位翻色
英文:(R,水平中间层’)×4

③.角换位:角换位的公式最长,需记牢。如右图,将1、2、3间顺序互换。

★情况一:将1→2→3→1的顺序进行互换。
中文:{左-,【(右+,上+),(右-,上-)】,左+,【(上+,右+),(上-,右-)】}
英文:L'RUR'U',LURU'R'

★情况二:将1→3→2→1的顺序进行互换。 将1、2、3角换位
中文:{左-,【(右+,上-),(左+,上+)】,右-,【(上-,左-),(上+,左+)】}
英文:L'RU'LU,R'U'L'UL

④.角翻色:位置对了,位置上的颜色也要对。这里采用简化、万能转换:
首先将需要翻色的角块,置于右图“1”的位置,按下述方法进行翻转;
OK后,继续将上层其他未还原的棱顺时针旋转到“1”的位置,重复下述方法。
注:此处,当上层四个角未完全还原之前,下两层也会乱;
不必担心,上层角全OK后,下两层也自然还原了。
★情况:将1(和其他角)原位翻色
中文:【(右+,前-),(右-,前+)】×N 将1角原位翻色
英文:(RF'R'F)×N

⑤ 求还原任意魔方的算法,魔方的面和颜色用数组表示。要求能在有限次计算之内判断魔方能否被还原,能就输出

魔方的解法很复杂,这里无法一一说清楚,而且说出来具体的某种解法,对于解开的过程也就没有意义了。
所以想给你一个提示,在魔方中,并不是以面为单位的,也就是说,不能看上去把一个面拼好了,一面红色,就算成功了六分之一。而是要以块为单位,每一块都有其特定的位置和摆放的方位,只要一个方位不对,这一块就没有摆对。而只要摆对块,就算表面看上去不太整齐,也是成功了一半了。
下面举个例子,首先你要定魔方的中心,比如你把顶面定为大红色,面对你的面定为黄色,而左侧面定为白色。那么,顶面的中心块就应该是大红,你的对面中心块为黄色,而左侧面中心块为白色,这样定位好后就可以开始了。
从上面两面的接触块开始,比如大红面和黄面的接触那一层的中间那一块,应该是红色上黄色下,然后再摆上面的三面接触块,比如红黄白块,位置努力摆正,然后再下来就是摆中间的两面块,最后摆放底层的两面块,底层的三面块。注意的是,有时候摆好的块会因为要摆放后来的块被暂时打乱,这个是一定的。
罗罗嗦嗦也没有说清楚,不好意思,你可以仔细多看几遍,一定可以把魔方解出来!
解法说明:魔方上全部20个可转动方块可以形成43,000,000,000,000,000(四千三
百万兆)以上的不同组合方式。开解引谜最明显不过的困难恐怕就在于此。本解法的优
点在于,它设法使你在5步之中的任何时候都只须考虑此一步骤所涉及方块的不超过30种
组合方式。这20个可转动方块的前12个是分别逐一定位的,因此,在大部分时间里,你
都只需要考虑一个方块的位置问题。
即然一次只须考虑如此少的几种方块的组合方式,就完全有可能把它们写下来并给每一
种情况提供一组适当的转动方法。因此,不管从哪一种组合情况开始,也不管魔方被扭
得多么混乱,这一解法都可以保证成功。(注意,如果你拆过魔方,请保证在组装时没
有放错位置。)
标记及术语
在开解魔方的全过程中所使用的魔方6个平面的标准名称如下:
顶:顶平面(选一种你最喜爱的颜色)
前:前平面
左:左平面
右:右平面
底:底平面
后:后平面---及少使用

一个平面的颜色取决于它的中心方块(不可转动)的颜色。你可处选顶平面的颜色,选
定之后,在整个开解过程中要保持不变。注意,右、左、后、以及前平面的颜色根据你
如何持握魔方而可以有所不同。因此,前平面、可以是任何四种颜色之一(通过转动你
手中的魔方)。一旦确定前平面,则右、后和左平面的颜色和底平面的颜色保持不变(
选定你所喜爱的颜色之后)。在任何一组转动中,右、左、后和前平面的颜色也保持不
变,但在进行下一组转动时其颜色就常常会改变。
右+ :将右平面沿顺时针方向转动90度。
右- :将右平面没逆时针方向转动90度。
右2 :将右平面转动180度(此时顺逆时针效果相同)。
前+ :将前平面沿顺时针方向转动90度。
前- :将前平面沿逆时针方向转动90度。
前2 :将前平面转动180度。
左+ :将左平面沿顺时针方向转动90度。
左- : 将左平面沿逆时针方向 转动90度。
左2 : 将左平面转动180度。
底+ :将底平面沿顺时针方向转动90度。
底- :将底平面沿逆时针方向转动90度。
底2 : 将底平面转动180度。
顶+ :将顶平面沿顺时针方向转动90度。
顶- :将顶平面沿顺时针方向转动90度。
顶2 :将顶平面转动180度。
(本解法不用转动后面)
顺逆时针以各面为钟面为标准.
前右是一个边缘方块,它在特定时间内处于前平面和右平面之间的边缘位置上。前右顶
是一个边角方块,它在特定的时间内处于前平面、右平面和顶平面之间的边角位置上。
因此,12个边缘方块为:底前,底左,底后,底右,前左,前右,前顶,左后,左顶,
后右,后顶和右顶。8个边角方块为:底前左,底前右,底后左,底后右,前左顶,前右
顶,左后顶和后右顶。任何转动及其所涉及的方块一律用上述的术语表示。要使用本文
的开解方法,你必须依一定方向持握魔方使将要移动的方块与文中所述的方块相一致。
如果不理解,请看肌?

一个方块的颜色与它所在的边缘或边角位置所应有的颜色相一致时,我们称它们为位置
正确或安放正确。一个方块的各面颜色都同它相邻平面的中心方块的颜色相一致时,我
们格称它为方位正确。例如,一个涂有红、蓝和绿的边角方块,当它在毗邻于红、蓝和
绿色的中心方块的边角位置上时,就是位置正确,但只有当它红、蓝和绿色的一面公别
与红、蓝和绿色中心方块相一致时,这一方块才能算方位正确(方向和位置都正确)。
开解中的5个步骤总结如下:
1.在6种颜色中选出一种你所喜爱的颜色,然后,给那个有此种颜色的中心方块的平面上
4个边缘方块定位和定向(即顶面边缘)。
2. 给选出的顶平面上的4 个边角方块定位和定向(即顶面边角)。
3.给顶平面下面的一层的4 个边缘方块定位和定向(即中层边缘)。
在1至3步中的全部12个方块都是逐一分别定位和定向的,到此为止,已完成了三分这二
的方块。
4. 给底平面上的4 个边角方块定位和定向(即底面边角)。
5. 给底平面上的4 个边缘方块定位和定向(即底面边缘)。
每一 大步一般又都分为2 小步。
---1 给这些方块逐一定位。
---2 给这些方块逐一定向。这就需要将这些方块从它们的正确位置暂时挪开一下,后再
以正确的方向回到它们的原位上去。
-------1------------------------------2------------------ ---------3--------
------------
-----------4---------------
最后的机会:如果你愿意,也可以仅仅依靠上面的说明来试试能否自己开解魔方。下面将
介绍一种完整而明确的解法,读了下面的介绍也许会破坏你用前述的几条启示来自己开
解魔方的乐趣。另外,前两个步骤只是介绍一个平面的完成方法。这是一项相当容易的
任务,你也许愿意自己来做这一工作(或者你已经做完了)。第一个关键步骤是第3 步

第一步 第二步 第三步 第四步 第五步
第一步
第一步 顶面边缘( 前顶,左顶,后顶,右顶)
在开解之前首选定顶平面的颜色,别忘了,任一平面的颜色都是由它的中心方块的颜色
决定的。要正确地持握魔方使你所选定的这一平面朝上,这便是顶平面,在全部开解过
程中要保持平面不变。
这一步的目的是要给属于顶平面的4个边缘位置的方块定位和定向。这4 个顶面边缘方块
都是逐一被安放和定向的。你要为其中的每一个方块做下述5个步骤(1A--1E)。如果幸
运的话,也许其中的一两个方块碰巧已经在它的正确位置上,那么,你只要把这5个步骤
(1A--1E)做二至三遍即可。如你对此还有不解之处,请复习有关标杨及术语的内容。
1A:正确持握魔方使前顶部位上并无经安放和定向的方块。你可能必须在手中转动整个
魔方以做到这一点,这样,也将改变前平面的颜色。
1B:找出应属于这个前顶部位的方块。这个待解的方块我们称之为即需方块。
1C:如果此一方块已经在前顶部位,但方向不对,请参照1E办理。
1D: 这个即需方块的位置共有11种可能性,为此这里提供11组相应的转动。根据这个即
需方块的位置做以下11组转动中的一组即可。例如,即需方块目前的位置是右顶部位,
那么依照右顶至前顶那一组转动办理即可。
右顶至前顶转动法: 右- 前-
后顶至前顶转动法: 顶+ 右- 顶- 前-
左顶至前顶转动法: 左+ 前+
前右至前顶转动法:前-
后右至前顶转动法:右2 前- 右2
左后至前顶转动法:左2 前+ 左2
前左至前顶转动法:前+
底前至前项转动法:前2
底右至前顶转动法:底- 前2
底后至前顶转动法:底2 前2
底左至前顶转动法: 底+ 前2
1E:如果前顶方块目前已在正确位置上,但方向不对,请做以下一组定向转动:
前顶定向转动法:前- 顶+ 左- 顶-
(这4 个顶面边缘方块是逐一定位和定向的,因此你可能需要重复做4 遍1A--1E这5 个
步骤。一旦这一步完成,顶平面上将出现一个十字形图案(如果你你取绿色为顶面颜色
,就将出现一个绿十字)。
第二步
第2步 顶面边角(前左顶,前右顶,左后顶,后右顶)
这一步的目的是,在保持已经安放好的顶面边缘方块的同时,给4 个应属于顶面上边角
位置的方块定位和定向。在这一系列转动中,顶面边缘方块将被暂时移动,但都会适当
还原的。
对于4个属于顶面边角位置的方块中的每一个,都需要做以下六个步骤(2A--2F)。同样
,如果你运气好,以会碰到某个顶面边角方块已经在它的正确方位上了,那么就不必做
够四遍了。
2A:找出一个还没有正确定位和定向的顶面边角方块(即任意一个应属于顶面边角位置
的方块)。这就是即需方块。如果这个即需方块目前已经在正确位置上,只是方向不对
,请参照2E办理。
2B :如果即需方块现在位于顶面上,请做以下一组转动。请按一定方向持握魔方使即需
方违犯处于前右顶部位。
前右顶至底前左转动法:左- 底- 右+
这一转动 把即需方块移到底平面。
2C:转动底平面,使目前已在底平面上的这个即需方块称到它应该占据的那个顶面边角
部位(这部位以称为即需部位)的正下方。按一定方向持握魔方使即需部位为前右顶部
位,这时即需部位为前右顶部位,这时即需方块应该在底面前右的位置上。
2D:为正确安放即需的顶面边角方块,做以下一组转动。
底前右至前右顶转动法:右- 底- 右+
2E:如前顶方块的方向不对,做以下两组转动之一(注意:只做其中之一)。
前右顶定向转动法: 右- 底2 右+ 、 前+ 底2 前-
前右顶定向转动法: 前+ 底2 前- 、 右- 底2 右+
2F :如果前右顶方块的方向仍不正确,重复你在2E中做过的那组转动。这将使前右顶方
块的方向和位置全部正确无误。
你可能要把这六个步骤(2A--2F)重复四遍才能完成这四个顶面边角方块的定位和定向
。做完这些之后,整个魔方的三分之一,也就是全部顶平面的方块就都依正确方向各就
各位了。
第三步
第3 步 中层边缘(前左,前右,左后,后右)
这一步的目的是要给顶平面下面的4个边缘方块定位和定向。这一步可以被看作是对“中
层平面”的开解。旦完成这一步骤,魔方的三分这二就完成了。对每一个应属于中层边
缘位置的方块,要做如下四个步骤(3A--3D)。你也许会再一次发现某个中层边缘方块
已经在它的正确方位上了。
3A:找出一个尚未正确定出方位的中层边缘方块(即某个应属于中层边缘位置的方块)
。这就是即需方块。如果这个即需方块的位置正确,但方向不对,请参照3D办理。
3B:如果即需方块不在底平面上,请做以下一组转动。依一定方向正确持握魔方,使即
需方块处于前右部位。
前右至底平面(底后)转动法:右- 底+ 右+ 底+ 前+ 底- 前-
3C: 这时,既需方块已经到了底平面.转动底平面使既需方块的垂直面的颜色和四个侧面
(前,后,左,右)中的一面的中心方块的颜色相一致.然后正确持握魔方,使即需的
部位为前右部位.如果此时既需方块位于右平面,做底右至前右的一组转动.如既需方
块位于前平面,做底前至前右的一组转动.
底右至前右转动法:(底+ 前+ 底-) 前-( 底- 右- 底+) 右+
底前至前右转动法:(底- 右- 底+) + (底+ 前+ 底-) 前-
3D : 依一定方向持握魔方使既需方块处于前右部位.如果方向不对,做以下一组定向转动
.
前右定向转动法(共15步): (右- 底+ 右+)( 底+ 前+ 底-) 前- (底+ 右- 底+)
右+( 底+ 前+ 底-) 前-
正误法:
这组转动比前两个步骤长.在这一系列转动的全过程中,只有一个顶面边角方块(既原位于
前右顶的方块)被移到离它的正确方位一次转动以上的地方.假如你在这几组的某一组转
动中失误或是乱了套,那么立刻停下来,并设法恢复顶平面.通常情况下,你必须转动前面
平面或右平面使方块还原到顶平面,然后,重做几组第2步的转动以还原错了位的顶面边角
方块.做完这些后,从3A开始做另一次尝试.
第四步
第四步 底面边角(底前左,底前右,第左后,底后右)
这一步是要给第平面上的4个边角方块定位和定向.这是通过先定位后定向来完成的.这次
的4个方块不是分别安放,而是作为一组一次同时完成.依照下述关于4A--4F的说明,一遍
就可以完成着一步骤.
4A:首先有必要转动底面使尽可能多的边角方块各就其位,而暂时不考虑它的方向问题(暂
时也不需要照顾底平面上的边缘方块).只要转动底面就可以使至少2个,有时甚至是全部
4个底平面边角方块居于正确的位置.如果还剩下2个位置不对的方块,它们的位置不外乎
于2个相邻或两个相对的边角上.对于前者,可以做4B的转动;对于后者,可以做4C的转动.
4B:如果2个位置不对的位置边角相邻,以下一组转动可以使它们对调位置.
底前左与底前右调位转动法(注意要正确持握魔方,使即将被调位的2个方块处于这两个位
置): ( 右- 底- 右+ )( 前+ 底+ 前-) ( 右- 第+ 右+)底2
4C:如果2个位置不对的边角方块相对,以下一组转动可以使它们调位.
底前左与底后右调位转动法(注意要正确持握魔方使即将被调位的2个方块处于这两个位
置):
( 右- 底- 右+) ( 前+ 底2 前- ) ( 右- 底+ 右+)底+
4D: 至此,4个底面边角方块已安放妥当.这时如果这4个底面边角方向不正确,则按以下方
法转动.
------这一步只有一种转动步骤,但要重复使用,只是每次转动前都要先确定一正确的握
法.
-------握法(这是关键):
将需要调整的那一层置于顶层的位置(全过程都如此). 以顶面中心的颜色为标准色.观察
顶面四边角是否有标准色块:
---只有一块标准色:将这一块置于顶前左的位置.
同时有两块标准色块:
------a:两块相邻:将两块分别置于顶前右与顶后右的位置.
-------b:两块相对:将两块置于顶前右与顶后左的位置.

没有一块: 看侧面出现的标准色块(同样只看四个边角方块上的八个色块),找到同时出现
两个标准色块的那一面,置这一面为左面.
握好魔方就可以开始转动:
( 右+ 顶+ 右- ) 顶+ ( 右+ 顶2 右-) (就这么简单,只有这一组转动)
若做完一组转动后,若四方块相对方向不对(这一转动不会改变它们的相对位置,只是同已
完成的两层有点错开,这我们先不必理会)则重新确定握法,继续重复转动.直至四边角方
块相对方位均正确为止(一般要重复3-5次). 调整顶层,使它边角方块颜色与已完成的两
层相一致,记住将这一层重新置为底面.
第五步
第5步 顶面边缘 (前底,左底,后底,右底)
看底面边缘的位置:
----如果没有一个边缘方块方位正确:按5A的转法做。
----如果只有一个边缘方块方位正确:按5B的转法做。
----有两个正确的边缘方块方位正确:按5C的转法做。
5A:做如下一组转动,这次只要保持顶面和底面不变就行了.
( 左- 右+ 前+ )( 左+ 右- 底2)( 左- 右+ 前+)( 左+ 右-)
转完后看看底面的情况再缺定下一步的转法。
5B: 正确持握魔方使那个位置或方位已经正确的边缘方块处于底前的位置.然后做5A那组
转动 .转完后看看底面的情况再缺定下一步的转法。
5C: 握好魔方使得:
a--正确方块位置相对:使正确方块位于底前与底后的位置。
b--正确方块位置相邻:使正确方块处于底前与底右的位置。(未给出图示)
转法:(左- 右+ 前+)( 左+ 右- 底-)(左- 右+ 前-) ( 左+ 右- 底-) ( 左-
右+ 前2) (左+ 右-)

⑥ 求魔方万能公式!

没有魔方万能公式。

一些魔方公式:

六面回字公式 U’ D F’ B L R’ U’ D

四色回字公式 B2 L R B L2 B F D U’ B F R2 F’ L R

对称棋盘公式 L2 R2 F2 B2 U2 D2

循环棋盘公式 D2 F2 U' B2 F2 L2 R2 D R’ B F D' U L R D2 U2 F' U2

六面十字公式 B2 F’ L2 R2 D2 B2 F2 L2 R2 U2 F'

四面十字公式 D F2 R2 F2 D’ U R2 F2 R2 U'

双色十字公式 U’ D F’ B L R’ U’ D L2 R2 F2 B2 U2 D2

三色十字公式 B F’ L2 R2 U D'

四色十字公式 U2 R B D B F’ L’ U’ B F’ L F L’ R D U2 F’ R’ U2

(6)魔方计算器源码扩展阅读:

魔方的解法技巧

首先要定魔方的中心,在6种颜色中选出一种你所喜爱的颜色,然后,给那个有此种颜色的中心方块的平面上4个边缘方块定位和定向,即顶面边缘。目的是要给属于顶平面的4个边缘位置的方块定位和定向。这4 个顶面边缘方块都是逐一被安放和定向的。

给选出的顶平面上的4 个边角方块定位和定向,即顶面边角。这一步的目的是,在保持已经安放好的顶面边缘方块的同时,给4 个应属于顶面上边角位置的方块定位和定向。在这一系列转动中,顶面边缘方块将被暂时移动,但都会适当还原的。

给顶平面下面的一层的4 个边缘方块定位和定向,即中层边缘。这一步的目的是要给顶平面下面的4个边缘方块定位和定向。这一步可以被看作是对“中层平面”的开解。旦完成这一步骤,魔方的三分这二就完成了。

给底平面上的4 个边角方块定位和定向,即底面边角。这一步是要给第平面上的4个边角方块定位和定向.这是通过先定位后定向来完成的,这次的4个方块不是分别安放,而是作为一组一次同时完成。

给底平面上的4 个边缘方块定位和定向,即底面边缘。看底面边缘的位置:----如果没有一个边缘方块方位正确:做如下一组转动,这次只要保持顶面和底面不变就行了转完后看看底面的情况再缺定下一步的转法。

如果只有一个边缘方块方位正确:正确持握魔方使那个位置或方位已经正确的边缘方块处于底前的位置,.转完后看看底面的情况再缺定下一步的转法。有两个正确的边缘方块方位正确:正确方块位置相对:使正确方块位于底前与底后的位置;正确方块位置相邻:使正确方块处于底前与底右的位置。

⑦ 关于魔方的计算公式。

1、 x(整个魔方以R的方向转动),y(整个魔方以U的方向转动),z(整个魔方以F的方向转动);
2、斜体是用右拇指转动, 下划线用左食指,公式中的括号一般是为了方便记忆而加上的符号,括号里面的公式一般是一组常见的基本手法,在记忆整个公式中,可把括号里面的公式浓缩成一个符号来记忆。
3、( )2的意思是括号里面的公式连续做两遍。
补充说明:假设你的魔方现在黄色面在上,白色面在下,蓝色面在前,X的意思就是把魔方翻转成蓝色面在上,白色面在前,结合右图的图示再好好体会一下xyz是怎么翻转魔方的。

⑧ 魔方矩阵的Java版的魔方矩阵算法

/***魔术矩阵,也被称为魔方矩阵。目前魔术矩阵主要有三种结构:N为奇数、N为4的倍数、N为其它偶数(4n+2)。<br/>*其中目前很多数学家都还在研究“N为4的倍数”、“N为其它偶数(4n+2)”,可见它们对于初学者而言太难。<br/>*因此此处演示的代码,仅仅考虑N为奇数的情况。<br/>*此代码作为课件提供给学生参考,在学完数组、循环、判断后练习。<br/>*@authorluo_wenqiang在126点com*@version1.0.0*/classMagicArray{publicstaticvoidmain(String[]args){/*1.把1放在第一行的最中间2.每个数字向右上角填充3.如果往右已经是最大数了,就从最左边重新继续4.如果往上已经是最大数了,就从最下边重新继续5.如果遇到行数的整数倍,则下一个数直接放到该数的下面*//*1.声明一个n*n二维数组2.声明一个int类型的变量记录每个元素递增的值,每次自加即可3.需要一个嵌套循环来填充二维数组3.1.把横向的索引认为x,x=n/23.2.把纵向的所应认为y,y=03.3.在循环中,先把x、y坐标上的值填充,然后计算下一个坐标*/intn=3;int[][]array=newint[n][n];intcounter=1;//自加的计数器intx=n/2;inty=0;//二维数组,需要用两层的嵌套循环来完成比较简单for(inti=0;i<n*n;i++){//根据坐标填充值array[y][x]=counter;//计算下一个坐标的位置if(counter%n==0){//如果counter是n的整数倍,下一个坐标是在当前数字的下面y++;}else{x++;y--;if(y<0){//如果y超出范围,把y设置成最大y=n-1;}if(x==n){//如果x超出范围,把x设置成最小x=0;}}//使用完以后计数器需要自加counter++;}for(int[]row:array){for(inti:row){System.out.print(i);System.out.print( );}System.out.println();}}}

⑨ 魔方的计算公式是什么

魔方公式 (以3阶魔方为例):
六面回字公式:U' D F' B L R' U' D
四色回字公式:B2 L R B L2 B F D U' B F R2 F' L R
对称棋盘公式:L2 R2 F2 B2 U2 D2
六面彩E公式:F2 R2 F2 U' R' B2 F L R' U L' R

⑩ 魔方的计算公式是什么

魔方的计算公式是还原公式方法如下:

1、底棱归位,又称之为 Cross,英文的意思是十字还原,选择白色面做底面,在魔方的底层架十字。还原棱就是在每一个面上都拼出个十字,拼十字时不是按面来的,而是按层来的。先还第一层的,也就是在第一面上拼出个十字。

阅读全文

与魔方计算器源码相关的资料

热点内容
泰国肉肉电影 浏览:499
电影无处可逃结局是什么 浏览:102
压缩性模量 浏览:352
平安老师讲解压力化解 浏览:459
快递员的电影是什么名字 浏览:780
日本电影叫什么鱼的名字 浏览:663
找书pdf 浏览:392
高水平应届程序员有前途吗 浏览:79
哪个视频网站可以投屏还免费 浏览:283
好看爱情网 浏览:304
泰国电影女主叫小草 浏览:543
模具设计的命令如何用 浏览:990
华为云桌面服务器多少钱一台 浏览:271
木工数控刀具路径编程 浏览:275
用电脑看高清电影在哪里看 浏览:242
老外从墙壁穿越的电影 浏览:813
下人电影完整版下载 浏览:589
云服务器下载服务 浏览:241
pdf如何插入页码 浏览:637