C 實現的多階幻方,由C改動而來

2021-09-30 02:15:20 字數 2112 閱讀 8181

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 階幻方 解題思路 首先我們將主教材的演算法提示按步...