//c程式設計第五版(譚浩強)
//章節:第六章 利用陣列處理批量資料
//題號:6.7
//題目:輸出奇數階魔方陣
// 將1放在第一行中間一列;
// 從2開始直到 n×n為止各數依次按照如下規則存放
// 1)每乙個數存放的行是前乙個數的行減去1,列數加1(例如三階魔方陣,5在4的上一行後一列);
// 2)如果前乙個數的行數為1,那麼下乙個數的行數為n(最後一行),列同樣,如果前乙個數的列數為n,那麼下乙個數的列數為1;
#include int main(),i,j,n,a,b;
printf("您打算輸出幾階魔方陣(奇數階):");
scanf("%d", &n);
a = 0;
b = n/2;
x[a][b] = 1; // 1
for(i=2;i<=n*n;i++)else
} else if(a!=0 && b==n-1)else
} else if(a==0 && b==n-1)else
} elseelse
} }for(i=0;iprintf("\n");
} return 0;
}
python三階魔方 三階魔方還原公式
1.第二層稜塊歸位 2.頂層十字 3.頂層稜中間塊歸位 這一步的目的是使頂層的4個稜中間塊全部歸位。轉動頂層 u 若可以使乙個稜中間塊歸位 如下圖左,這裡以 紅 黃 塊為例 而其他3個都不能歸位,則將 紅 黃 所在這一面 紅面 定為正前面 f 按照圖示步驟轉動,可使4塊稜中間塊全部歸位,或出現下一種...
C 三階魔方還原
include include include using namespace std 表示每個面除中間的另外8個的位置 short int cen 6 8 轉換陣列,12種變換,兩兩對應,每次轉換會更改20個位置 short int change 12 20 char a 54 初始狀態 int ...
輸出奇階魔方陣
對奇階魔方陣,可用dole rob演算法生成,其過程為 從1開始,以此插入各自然數,直到n2 為止。選擇插入位置原則為 將1放在第一行中間一列。從2開始直到 n n止各數依次按下列規則存放 每乙個數存放的行比前乙個數的行數減 1,列數加1。如果上乙個數的行數為 1,則下乙個數的行數為 n,列數加 1...