using system;
namespace cs.jq
??public magicsquare(int n)
????}
??public void cal()
?????}
??}??/*奇數階幻方採用siamese 構造方法*/???
??private void oddcreate()
??????value++;
???}
??}??/* 4k階幻方採用?如下方法
? * 一次填充1-n*n,並將每個4x4小方格的兩對角線上的數換成n×n+1-原來值
? */
??private void doublyeven()
?????}
??}??/* 4k+2 階幻方 如下方法lux方法
?? * 先變成2k+1奇數階幻方,
?? *前面k行採用l 即?
?? *???????????????? 4???? 1
?? *???????????????? 2???? 3
?? *中間一行採用l,但最中間採用u 即
?? *???????????????? 1???? 4
?? *???????????????? 2???? 3
?? *k+2行採用u,但最中間採用l
?? *其餘k-1行採用x ,即
?? *???????????????? 1 ? 4
?? *???????????????? 3???? 2
?? */
??private void singleeven()
??,,};
???int i,j,t,value,maxvalue;
???i=0;
???j=k;
???t=2*k+1;
???value=1;
???maxvalue=t*t;
???while (value<=maxvalue)
???????value++;
???}
??}??public int[,] getresult()
????public string getstring()
??
???return str;
??}
?}? }
前端程式
<%@ page language="c#" codebehind="square.aspx.cs" autoeventwireup="false" inherits="cs.jq.square" %>???
??
??
??
?? ">??
?? ?
using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.drawing;
using system.web;
using system.web.sessionstate;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;
namespace cs.jq
??#region web 窗體設計器生成的**
??override protected void oninit(eventargs e)
????
??///
??/// 設計器支援所需的方法 - 不要使用**編輯器修改
??/// 此方法的內容。
??///
??private void initializecomponent()
????#endregion
??private void button1_click(object sender, system.eventargs e)
??????table.rows .add (hrow);
???}
???panel1.controls .add (table);
??}?}
}
C 版本 22 神奇的幻方
幻方是乙個很神奇的n n矩陣,它的每行 每列與對角線,加起來的數字和都是相同的。我們可以通過以下方法構建乙個幻方。階數為奇數 1.第乙個數字寫在第一行的中間 2.下乙個數字,都寫在上乙個數字的右上方 a.如果該數字在第一行,則下乙個數字寫在最後一行,列數為該數字的右一列 b.如果該數字在最後一列,則...
C語言的N階幻方
關於c語言的n階幻方問題 問題描述 所謂 n 階幻方是 1,2,n2 的方陣排列,且每行 每列和每條對角線上的和都相等。問題舉例 編寫程式列印 5x5 的幻方矩陣 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 現依...
C語言幻方矩陣的求解
所謂幻方,就是乙個 n 行 n 列的正方形,當 n 為奇數時,稱為奇數階幻方。共有 n2 個格仔,將 1,2,3,n2 這些數字放到這些格仔裡,使其每行的和 每列的和及兩 條對角線的和都是乙個相同的數。試程式設計由鍵盤輸入乙個奇數 n,輸出乙個 n 階幻方 解題思路 首先我們將主教材的演算法提示按步...