永发信息网

跳马问题

答案:2  悬赏:30  手机版
解决时间 2021-11-08 19:34
跳马问题
最佳答案
共304种
附VB源代码:
Private SDat(1 To 5, 1 To 5) As Boolean
Private SDatCT As Long
Private Cnt As Long
Private MaxN As Long
Private CT(1 To 25, 1 To 2) As Long
Private Sub Command1_Click()
Open App.Path + "\otN.txt" For Output As #2
Open App.Path + "\ot.txt" For Output As #1
'For i = 1 To 5
'For j = 1 To 5
MaxN = 0
CL 1, 1
'Print #2, MaxN
'Next j
'Next i
Close #2
Close #1
End Sub
Private Sub CL(ByVal i As Long, ByVal j As Long)
If SDat(i, j) = True Then Exit Sub
SDat(i, j) = True
SDatCT = SDatCT + 1
If SDatCT > MaxN Then MaxN = SDatCT
CT(SDatCT, 1) = i
CT(SDatCT, 2) = j
If SDatCT = 25 Then '最后一个
Cnt = Cnt + 1
Print #1, "方法编号:" + CStr(Cnt)
For k = 1 To 25
Print #1, CStr(k) & "," & CStr(CT(k, 1)) & "," & CStr(CT(k, 2))
Next k
Else
If (i > 2) Then
If j > 1 Then CL i - 2, j - 1 '左
If j < 5 Then CL i - 2, j + 1 '左
End If
If (i < 4) Then
If j > 1 Then CL i + 2, j - 1 '右
If j < 5 Then CL i + 2, j + 1 '右
End If
If (j > 2) Then
If i > 1 Then CL i - 1, j - 2 '上
If i < 5 Then CL i + 1, j - 2 '上
End If
If (j < 4) Then
If i > 1 Then CL i - 1, j + 2 '下
If i < 5 Then CL i + 1, j + 2 '下
End If
End If
SDatCT = SDatCT - 1
SDat(i, j) = False
End Sub
Private Sub Form_Load()
MaxN = 0
For i = 1 To 5
For j = 1 To 5
SDat(i, j) = False
Next j
Next i
SDatCT = 0
Cnt = 0
End Sub
全部回答
。 。 。 。 。
。 。 。 。 。
。 。 。 。 。
。 。 。 。 。
。 。 。 。 。

不会哦。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
东轩笔录 范文正公仲淹悴
常宁农业发展
我家有稀工矿,请问哪里有收购的,知道的q我1
老哥老姐是最老的意思还是最小的意思
4+5+6+7+8+9+1+52+8+6+58+6+5+6+25+69+54+6+5
青岛有哪几家大型的丝绸贸易公司??
我型我秀(专业发型设计)地址好找么,我有些事
纬度23°35´51〃换算成小数点是多少
“门前春水滑”出自哪一首诗词?
本地下载用不了怎么办?
摔跤导致腿疼得动不了是怎么回事?
双色球专业媒体预测360
“未过账凭证”是什么意思?
共享单车犯了什么错 共享单车上私锁犯法
梵尚美术(翔安分校)地址好找么,我有些事要过
推荐资讯
谁知到哪有房间里很多镜子的酒店
求教一下各位高人小孩取名的问题,2016年农历
想骑电动车环洱海,住哪儿合适
为什么家里的这只猫坐着的时候总是抬起一只
爆拆灵搽在脸上有什么作用?
中压配电柜是多少伏电,中压配电柜是多少伏电
网站留言版被攻击
海天酱油能带入加拿大吗?
奇台县公安局老奇台派出所地址在什么地方,想
固原市交警四大队车管所地址有知道的么?有点
不是说基督徒死后不能烧纸烧香纪念 请问基督
做检测的服务类行业,我们把样本是送到别的地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?