幻方阵

ouyangyamin ouyangyamin 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Dim a() As Integer

Private Sub Form_Activate()
Select Case True
Case Option1(0)
n = 3
Case Option2
n = 5
Case Option3
n = 7
End Select
Picture1.Height = 350 * n
Picture1.Width = 350 * n
Picture1.Top = (Me.ScaleHeight - Picture1.Height) / 2
Picture1.Left = (Frame1.Left - Picture1.Width) / 2
ReDim a(n, n)
i = 1
j = (n + 1) / 2
a(i, j) = 1
Picture1.Cls
For x = 2 To n * n
If (x - 1) Mod n = 0 Then
i = i + 1
Else
i = IIf(i = 1, n, i - 1)
j = IIf(j = n, 1, j + 1)
End If
a(i, j) = x
Next
For i = 1 To n
Picture1.CurrentY = (i - 1) * Picture1.Height / n + 60
Picture1.CurrentX = 15 * n
For j = 1 To n
Picture1.Print Format(a(i, j), "@@@");
Next
Picture1.Print
Next
End Sub

显示错误为“实时错误‘9’下标越界
...全文

相关推荐

c++幻方阵程序及资料很完整

幻方是什么呢?如右图就是一个幻方,即将n*n(n>=3)个数字放入n*n的方格内,使方格的各行、各列及对角线上各数字之各相等。

liu390964467

“幻方阵”是指一个AN×N矩阵

幻方阵【问题描述】 “幻方阵”是指一个AN×N矩阵(在本题中N仅为奇数,且1≤N<20),以自然数1,2, ..., N2为元素进行填充,每个位置上分别放置一个元素,使每行、每列以及主、 副对角线上的元素之和都相等。 如3×3阶幻方阵,其每行、每列、主对角线、副对角线上元素之和均为15,如下图: 8 1 6 3 5 7 4 9 2 输入一个奇数N,打印对应的N阶幻方阵。 【输入形式】从标准输入读取一个奇数N(1≤N<20)。 【输出形式】向标准输出上输出一个N×N的幻方阵,其中每个数字占4位字符的宽度,向右对齐。 【输入样例】3 【输出样例】 8 1 6 3 5 7 4 9 2 【运行时限】 1秒 【上传文件】上传C语言源程序,以magic.c命名。在居中的方格向上一格内放1,依次向右上方填入2、3、4…,如果右上方已有数字,则向上移二格继续填写。*/

fifteen

基于MATLAB与C交互的幻方阵输出.rar

矩阵运算是大多数科学运算的必要工具。通常情况下,Matlab是实现矩阵运算的最佳工具,但是大多数Matlab运算都是基于double类型,占据空间很大,遇到大型数据时就会内存不足的现象。一种解决途径是从MatLab中导出矩阵,在VC中运算完毕后再重新读回Matlab。 你的程序需要与matlab交互,以获得大于等于3的任意阶的幻方(幻方阵是指每行、每列、对角线的元素相加均相同的方阵)。 你需要创建一个对话框,从对话框获得待定方阵的阶n,然后向matlab传递这个n,并从matlab处获得这个n*n的矩阵数据,最后以矩阵形式显示在窗口中。 输入矩阵没有限定大小,不能采用静态数组来实现,需要使用动态数组技术。

codersnote

打印幻方阵,每行和与每列的和相等

打印幻方阵,每行和与每列的和相等,且每一个位置上的数不相等。要使横、竖、对角线上各数和相等。

长安小新

C语言实现魔方阵算法(幻方阵 奇魔方 单偶魔方实现)

魔方阵是指由1,2,3……n2填充的,每一行、每一列、对角线之和均相等的方阵,阶数n = 3,4,5…。魔方阵也称为幻方阵,看下面的实现方法吧

weixin_38562085
评论 4
收藏 已收藏
分享
返回顶部
ouyangyamin
VB基础类 7,788 成员 197,583 内容