導航:首頁 > 源碼編譯 > 魔方計算器源碼

魔方計算器源碼

發布時間: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,英文的意思是十字還原,選擇白色面做底面,在魔方的底層架十字。還原棱就是在每一個面上都拼出個十字,拼十字時不是按面來的,而是按層來的。先還第一層的,也就是在第一面上拼出個十字。

閱讀全文

與魔方計算器源碼相關的資料

熱點內容
小說免費網站有哪些 瀏覽:466
外國太空歷險的兒童片 瀏覽:693
韓國《貪欲之島》女主角 瀏覽:582
一個西方電影講述變異 瀏覽:312
女大學生的沙龍室女演員 瀏覽:738
歐美大片網站 瀏覽:924
周星馳電影七仔小女孩叫什麼 瀏覽:75
印度電影講一男一女在兩輛汽車窗戶上寫字留言 瀏覽:469
ck236編程 瀏覽:392
芭比大電影35部大全公主名字 瀏覽:429
九叔世界酒泉鎮安妮 瀏覽:302
榮耀新手機開機怎麼那麼多app 瀏覽:535
3dmax命令面板上插值沒有了 瀏覽:788
十大必看火影小說排行榜 瀏覽:484
用雲伺服器做視頻播放直播 瀏覽:344
iphone文件里突然多了QQ的文件夾 瀏覽:904
茹茹母乳影視 瀏覽:520
mp4電影下載 免費 瀏覽:591
下棋小男孩電影 瀏覽:673
主角無意間修煉出了念力 瀏覽:59