VB做一个计算九宫格程序要求 9 有九个数字 (3*3 的) 横,竖,斜 边的的数字加上 都是15 我的要求是 (用VB) 按一个按钮就立即帮我们写出答案我做了 可是水平有点差 那个程序好像用1,2天的时

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 13:08:01
VB做一个计算九宫格程序要求 9 有九个数字 (3*3 的) 横,竖,斜 边的的数字加上 都是15 我的要求是 (用VB) 按一个按钮就立即帮我们写出答案我做了 可是水平有点差 那个程序好像用1,2天的时
xV[OG+Ԙv}( !EUFk{ fTR!6%\l(?3k?zf\ҪyeiϞ9;gwSZ.KIhm9"k`_KSlيw$Lo-HߜmBPЏJ7yGᅔ[@"IfE"_ac^G]QDFy`W2L?Zıs@V8 <t<0, ?r1}gBVp$uIQDx<"~a@(Ņp$#G†VXnj7tE.곗FBxy/s~wАz7P'S PQ-hX zi=RI6s0{#@ZD%[UTT72EjgWêuW=(C} x%hA :X21krݿ *5UՌ 2P CIWw<5">9Nfͫ'2zU6;*= ]`@2Hcx*a]Ӣ$AhLQ]I8/'UƩ&WQX|ϊ$&c4NJe*FmY6MV3`ZsOV`s|;4>ƽdzd/󣕿y pz.n(-Xb[X6"1) I6Y/6Ú;⬬}8k!_4`; kRCXqR? aJmS\J V%9.h8%aE'%Ylh',A!6b',A?3MbC 3/B-+!3˅lqfZ9D: tү[Y

VB做一个计算九宫格程序要求 9 有九个数字 (3*3 的) 横,竖,斜 边的的数字加上 都是15 我的要求是 (用VB) 按一个按钮就立即帮我们写出答案我做了 可是水平有点差 那个程序好像用1,2天的时
VB做一个计算九宫格程序
要求 9 有九个数字 (3*3 的) 横,竖,斜 边的的数字加上 都是15
我的要求是 (用VB) 按一个按钮就立即帮我们写出答案
我做了 可是水平有点差 那个程序好像用1,2天的时间才写出的
对了 九宫格的答案 我要的是算法
一楼 我的想法就是那样的 可是我不知道怎么排列?

VB做一个计算九宫格程序要求 9 有九个数字 (3*3 的) 横,竖,斜 边的的数字加上 都是15 我的要求是 (用VB) 按一个按钮就立即帮我们写出答案我做了 可是水平有点差 那个程序好像用1,2天的时
定义9个变量a,b,c,d,e,f,g,h,i
1-9 分别赋给他们,共9的阶乘362880种,
a b c
d e f
g h i
做判断a+b+c=15?
d+e+f=15?
...
都符合abcdefghi值,输出~
唉,你也太懒了,我写的代码:
--------------------------------------------------
Dim b(0 To 8) As Integer '记忆每个位数循环的次数
Dim a(0 To 8) As Integer '数组每个数代表1宫内的数字
Public n As Integer 'n时位数,n=1 说明时第一位数字,n=9当然时最后一位
Private Sub Command1_Click()
n = 1
Call pailie
End Sub
Private Sub pailie()
Dim j As Integer
j = 1
For b(n - 1) = 1 To 9
If panduan1(b(n - 1),n) = True Then
a(n - 1) = b(n - 1)
If n = 9 Then
If panduan2 = True Then
For j = 1 To 9
Label1.Caption = Label1.Caption & a(j - 1)
Next j
End If
Else
n = n + 1
Call pailie
End If
End If
Next b(n - 1)
b(n - 1) = 1 '退回上一循环 记忆清空
n = n - 1 '退回上一循环位数-1
End Sub
Private Sub Form_Load()
n = 1
End Sub
Private Function panduan1(x As Integer,n As Integer) As Boolean
'判断有无重复数字,比如122.第3位不能为2则次函数位false
Dim y As Integer
If n = 1 Then
panduan1 = True
Exit Function
End If
For y = 1 To n - 1
If a(y - 1) = x Then
panduan1 = False
Exit Function
End If
Next y
panduan1 = True
End Function
Private Function panduan2() As Boolean
'判断是否符合九宫的条件,成功的话则记下
If a(0) + a(1) + a(2) = 15 And a(3) + a(4) + a(5) = 15 And a(6) + a(7) + a(8) = 15 Then
If a(0) + a(3) + a(6) = 15 And a(1) + a(4) + a(7) = 15 And a(2) + a(5) + a(8) = 15 Then
If a(0) + a(4) + a(8) = 15 And a(2) + a(4) + a(6) = 15 Then
panduan2 = True
End If
End If
End If
End Function
---------------------------------
运行结果:
276951438294753618438951276492357816618753294672159834816357492834159672
没换行.结果是对的.
2 7 6
9 5 1
4 3 8
等等

VB做一个计算九宫格程序要求 9 有九个数字 (3*3 的) 横,竖,斜 边的的数字加上 都是15 我的要求是 (用VB) 按一个按钮就立即帮我们写出答案我做了 可是水平有点差 那个程序好像用1,2天的时 九宫格,横竖都是九行,里面又有九个小的九宫格要求小九宫格内填入1-9不重复,大九宫格的四个边组成1-9不重复,请看图: 在一个9×9的大九宫格里面有9个3×3的小九宫格,要求在大九宫格的横向、纵向及九个小宫格里的9个数,1至9|3|2|6| |9| |8| | || | | |2| | | |9|4|| |5|9| |8| |2| | |————————| |1|4| | | | |6| ||6|3| |7| | | VB编程 设计一个歌曲大奖评分程序,有12为评委打分,根据比赛规则,去掉一个最高分,计算选手的平均得分(要求:选手得分由用户在程序运行时输入,程序界面由同学自己设计) 把1~9九个数字填写九宫格,要求横竖斜的数字和相加等于15如上题 九宫格 用1~9 九个数字填进九宫格 怎么天啊 vb 完成一个计算两数相加的小程序 用vb做一个斐波那契数列程序 计算5!+10!VB程序 这道特殊的九宫格怎么解除了九宫格要求的横竖行包括1到9且不能重复外 还必须使九宫格中的九个3*3小正方格中的九个格子都包含1到9不重复 九宫格把-1.2.-3.4.-5.6.-7.8.-9 九个数字填到九宫格里面要求上下,左右,斜着加起来是小数,并且一样大打错了是负数不是小数 用VB程序编写:问题;创建一个工程来计算一元二次方程的根.要求 输入一元二次方程的系数,求出方程的根 用VB程序编写一个过程来计算1+2+3+4+……+100的值.要求编程过程 把9到17九个数字填到九宫格中,使横竖斜三个数相加的和都相等怎么做 判断数度是否正确的c语言程序数独是一种源自18世纪末的瑞士,后在美国发展、并在日本得以发扬光大的数学智力拼图游戏.数独是一个9x9的方阵(如图1),它是由九个小九宫格(图中黑色实线 二、设计简单的VB程序计算函数的值 自己设计一个简单的VB程序,计算下列VB函数的值.提示:为简单起见,可二、设计简单的VB程序计算函数的值自己设计一个简单的VB程序,计算下列VB函数的值. (1)把-1~-9九个负 整数填入一个3×3的九宫格,使横竖斜和相等(2)把五个4和四个-4填入一个3×3的九宫格内,是横竖斜三个数积都相等只要能有正确答案,多少积分我都愿意给我把问题二照书上 如图是由如图是由九个小九宫格组成的一个大九宫格,请在空格内填上合适的数字,使图中的每一行、每一列以及每个小九宫格中均为1~9这九个数字,不能出现重复的数字.0表示空格.第一排是0500