这是幻方算法,分奇数阶和偶数阶算法。你到算法区去搜,很多的。
解决方案 »
- WindowsMediaPlayer控件如何判断点击了哪个控制按钮?
- 请问如何把OUTLOOK中有个发件人数据,导入到VB中的LISTVIEW控件中
- 为什么用sendmessage给MDI子窗口激活的消息,在2000下有效,而在98下无效?
- 关于ado连接sybase数据库的问题?
- 窗体hide后如何show
- 如何将BYTE类型的数据转成文本类型放到数据库的备注类型中!!
- 高分求助!-个关于错误处理的问题(高分哦)
- 能否设置控件MSChart数据标签(RowLabel)的文本字体大小和颜色?
- 当光驱从打开状态到关闭时怎么检测,加分
- 如何用VB指定一个邮址自动收取网上的mail 你要多少分?都给你要求 要有源码?
- 寻求Listview的最佳算法!!!
- 如何调用控制面板中的[添加/删除程序] ?(望高手指教!)
Me.Caption = n & " 阶幻方"
ForeColor = vbRed
Dim num() As Integer
ReDim num(n ^ 2 - 1) As Integer
If n Mod 2 = 0 Then Exit Sub
For i = 0 To n ^ 2 - 1
If i < n Then
num(i) = IIf(i >= (n - 1) / 2, 0, n * (n + 1)) + (i - (n - 1) / 2) * (n + 2) + 1
Else
num(i) = 1 + (n ^ 2 + num(i - n) + IIf(num(i - n) Mod n = 0, 0, n)) Mod n ^ 2
End If
Print Tab((i Mod n) * 6); Space(4 - Len(Str(num(i)))) & num(i);
If (i + 1) Mod n = 0 Then Print
Next
End Sub
Private Sub Form_Click()
huanfang 19
End Sub