【C言語】魔方陣の作り方を教えてください

実現したいこと

魔方陣についての解説を読み、以下の問題を解け。

魔方陣についての解説
『n×n の正方形状に並べられた数が半魔方陣、魔方陣、完全魔方陣であることを、以下のように定義する。

半魔方陣→横の和(n 通り)と縦の和(n 通り)がすべて等しい。
魔方陣→横の和(n 通り)と縦の和(n 通り)と対角線の和(2通り)がすべて等しい。
完全魔方陣→横の和(n 通り)と縦の和(n 通り)と対角線の和(2通り)とずれた斜めの和(2n−2 通り)がすべて等しい。』

問題
並べられた整数はlongで表現できる範囲に収まり、縦・横・斜めの和もlongで表現できる範囲に収まると仮定してよい。
4×4の正方形状に並べられた整数を入力し、完全魔方陣ならば3を、魔方陣だが完全魔方陣でなければ2を、半魔方陣だが魔方陣でなければ1を、半魔方陣でなければ0を出力するプログラムを書け。

発生している問題・分からないこと

大学の課題です。プログラミング初学者です。関数をあまり使わないでプログラムを作り、すべて解説していただきたいです。

該当のソースコード

特になし

試したこと・調べたこと

上記の詳細・結果

部分的にわかったが1割程度の進捗であった

補足

特になし

コメントを投稿

0 コメント