程式設計大作業 魔方陣問題

2021-08-20 14:32:59 字數 765 閱讀 8758

【問題描述】把從1到n2(n為奇數)個自然數按方陣排列,使得方陣的每行、每列以及對角線的數字之和都等於乙個方陣常量,這個常量是:0.5*n*(n2+1)。

【輸入形式】使用者在第一行輸入n值,n必須為奇數。

【輸出形式】程式輸出魔方陣,每個數字佔4個字元寬,採用預設對齊方式。每行輸出n個數字之後要回車。

【樣例輸入】3

【樣例輸出】

【樣例說明】輸入n值為3,程式輸出n=3的魔方陣,該魔方陣每行、每列及對角線數字之和均為15。每行每個數字輸出佔4個字元寬,並且每行後有乙個回車換行。#表示空格(只是表示而已,不是要輸出#)

【評分標準】結果完全正確得20分,每個測試點4分。提交程式名為:mofang.c

魔方陣 c語言程式設計

奇數魔方陣 每一行 每一列且對角線上的元素之和均相等,且每乙個元素由1 n 2的自然數組成,n為魔方陣的階數。奇數魔方陣遵循的規律 1放在第一行中間,從2開始起,下乙個數比上乙個數行數減1,列數加1 如果上乙個數在第1行那麼下乙個數在第n行 如果上乙個數在第n列那麼下乙個數在第1列 如果下乙個數的位...

魔方陣問題的求解

一 定義 魔方陣,古代又稱 縱橫圖 是指組成元素為自然數1 2 n2的平方的n n的方陣,其中每個元素值都不相等,且每行 每列以及主 副對角線上各n個元素之和都相等。二 相關規則及其解法 1 規則一 將1放在第一行中間一列 2 規則二 從2開始直到n n止各數依次按下列規則存放 每乙個數存放的行比前...

SDUST 作業10 Problem D 魔方陣

所謂n階魔方陣,是乙個n n的方陣,其元素由1到n 2組成,且方陣每行每列以及對角線的元素和相等。如三階魔方陣 8 1 6 3 5 7 4 9 2 魔方陣的規律如下 從1 n n的 各個數依次如下規則存放 1 1在第一行中間一列 2 每乙個數存放的行比前乙個數的行數減一,列數加一 如上的三階方陣5在...