奇數幻方 輸入N得到NXN幻方

2021-10-04 23:37:19 字數 885 閱讀 8356

#include

intmain()

}for

(int j=

0;j1;j++

) h[j]

=sum1;

}for

(int j=

0;j1;j++

) l[j]

=sum2;

}for

(int i=

0;i)//判斷每行、列相等個數

for(

int j=

0;j1;j++

)//計算對角線數字和

e=n-1;

for(

int i=

0;i1;i++

)//計算反對角線數字和}if

(sum3==sum4)

//判斷對角線和是否相等

c=2;

if(a==n&&b==n&&c==2)

printf

("yes");

else

printf

("no");

return0;

}

幻方(magic square)是一種將數字安排在正方形格仔中,使每行、列和對角線上的數字和都相等的方法。

幻方也是一種中國傳統遊戲。舊時在官府、學堂多見。它是將從一到若干個連續的自然數排成縱橫各為若干個數的正方形,使在同一行、同一列和同一對角線上的幾個數的和都相等。例如有如下所示的乙個三階幻方,幻和為15。

4 9 2

3 5 7

8 1 6

本關任務:編寫程式判定n×n(規定n為奇數,且n<20)的矩陣是否是」幻方」,(n×n的二維陣列各元素的值由使用者在程式執行時輸入) 「幻方」的判定條件是:矩陣每行、每列、主對角線及反對角線上元素之和都相等。

N(奇數)階幻方解法

3階8 1635 7492 5階17241 815235 714164 6132022 1012 1921311 182529 include includeusing namespace std const int n 9 定義階數,當前9階 該演算法只適合奇數階幻方 int main int a...

奇數階幻方

編制奇數階幻方的方法 問題如 http community.csdn.net expert topic 5698 5698866.xml?temp 1421167 簡單描述 給 1 9,9個數,擺放成 3 3 的矩陣,要求每橫排,每豎排,對角線 上 3個數字相加均為15。其中矩陣也可為5 5,7 7...

1053 奇數幻方

題目描述 幻方 magic square 是一種將數字安排在正方形格仔中,使每行 列和對角線上的數字和都相等的方法。幻方也是一種漢族傳統遊戲。在 射鵰英雄傳 中郭黃二人被裘千仞追到黑龍潭,躲進瑛姑的小屋。瑛姑出了一道題 數字1 9填到三行三列的 中,要求每行 每列 及兩條對角線上的和都相等。這道題難...