2013-11-20 103 views

回答

0

在維基百科搜索具有產生幻方

一個簡單的Java程序這樣做有幾個算法,可以很容易地改寫在任何語言:

/* * 幻方 */

int order = 5; 

for (int row = 0; row < order; row++) { 
    for (int col = 0; col < order; col++) { 
     int rowMatrix = (((order + 1)/2 + row + col) % order); 
     int colMatrix = (((order + 1)/2 + row + order - col - 1) % 
order) + 1; 
     System.out.print(((rowMatrix * order) + colMatrix) + "\t"); 
    } 
    System.out.println(); 
+0

我需要重新生成矩陣,數字應該改變位置,以完成任務,所以我認爲在程序結束時我們應該爲矩陣數字添加一個:if(x =='Y')來改變位置和爲:else(x =='N')結束該程序可以幫助我嗎? – user3013836