#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填到三行三列的 中,要求每行 每列 及兩條對角線上的和都相等。這道題難...