第三章第二題魔方

2021-07-03 05:46:36 字數 860 閱讀 1320



2.設計乙個

4*4魔方程式,讓魔方的各行值的和等於各列值的和,並且等於兩對角線值得和。例如,以下魔方:

31 3 5 25

9 21 19 15.

17 13 11 23

7 27 29 1

各行、各列以及兩對角線值的和都是

64.【提示】:求

4*4的魔方的一般步驟如下:(1

)設定初始魔方的起始值和相鄰元素之間的差值

.例如上述魔方的初始魔方的起始值(

first

)和相鄰元素之間的差值(

step

)分別為:

first=1

;step=2;(

2)設定初始魔方元素的值

,例如上述魔方的初始魔方為:

1 3 5 7

9 11 13 15

17 19 21 23

25 27 29 31(3

)生成最終魔方

.方法如下:

1)求最大元素值與最小元素值的和

sum,

該例項的

sum是:

1+31=322)用

32減去初始魔方所有對角線上元素的值

,然後將結果放在原來的位置

,這樣就可以求得最終魔方

.本題的魔法類

magic

class magic;

#include#includeusing namespace std;

class magic

; void magic::getdata()

void magic::setfirstmagic()

{ cout<<"初始的魔方為:"<

第二章 第三章

列舉和 define巨集的區別 define巨集常量是在預編譯階段進行簡單替換,列舉常量則是在編譯的時候確定其值。一般在編譯器裡,可以除錯列舉常量,但是不能除錯巨集常量。列舉可以一次定義大量相關的常量,而 define巨集一次只能定義乙個。聯合體 unionperdata 定義了乙個名為perdat...

第三章程式設計題

每乙個程序都有乙個pcb 程序控制塊 其中包含程序執行的狀態等一系列資訊。當父程序fork 出乙個子程序,子程序執行結束後作業系統會 子程序使用的記憶體 開啟的檔案等資源。但是,依舊會保留pcb,因為其中包含子程序結束時的狀態等資訊,按理來說作業系統想把這個資訊傳遞給它的父程序。因此,父程序呼叫wa...

第三章 第二節 迴圈語句

python中的迴圈語句一共兩種,分別為for語句和while語句 零 for語句 python中比較常用的迴圈語句就是for語句,語法如下 for 變數 in 序列 要迴圈的 段 通過乙個例子來看一下 nums 1 2,3 4,5 for num in nums 將會分別輸出1 2 3 4 5 p...