打印“魔方陣”。所謂魔方陣是指這樣的方陣,它的每一行、每一列和對(duì)角線之和均相等。例如,三階魔方陣為 2要求打印出由1到n的平方的自然數(shù)構(gòu)成的魔方陣。哎呀那個(gè)算法我忘記了^-^多謝多謝~

熱心網(wǎng)友

如果n是奇數(shù),可以按照如下規(guī)則進(jìn)行:[1]將1添到第一行的中間位置,依次向右上放添入下一個(gè)數(shù)字;[2]上超界則最下方,右超界則最左方。如果n是偶數(shù),參考如下網(wǎng)址:

熱心網(wǎng)友

魔方陣定義:一個(gè)每一行上元素之和,每一列上元素之和和對(duì)角線上元素之和均相等的方陣魔方陣的排列規(guī)律(奇數(shù)陣): ⑴將1放在第一行中間一列。 ⑵從2開始直到n×n止各數(shù)依次按下列規(guī)則存放:每一個(gè)數(shù)存放的行比前一個(gè)數(shù)的行數(shù)減1,列數(shù)加1。 ⑶如果上一個(gè)數(shù)的行數(shù)為1,則下一個(gè)數(shù)的行數(shù)為n,列數(shù)加1。如果上一個(gè)數(shù)的列數(shù)的n時(shí),下一個(gè)數(shù)的列數(shù)為1,行數(shù)減1。 ⑷如果按上面的規(guī)則確定的位置上已有數(shù),或上一個(gè)數(shù)是第一行第n列時(shí),則把下一個(gè)數(shù)放在上一個(gè)數(shù)的下面。 只找到了n為奇數(shù)的資料.偶數(shù)不知道.