C語言輸出三階魔方陣

2021-10-02 12:49:16 字數 641 閱讀 4542

//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...