算24程序VB部分源码

Public Function 算24(Card1 As Integer, Card2 As Integer, _
Card3 As Integer, Card4 As Integer) As String
If Card1 < 1 Or Card1 > 13 Then
    MsgBox "无法计算!", 48
    Exit Function
ElseIf Card2 < 1 Or Card2 > 13 Then
    MsgBox "无法计算!", 48
    Exit Function
ElseIf Card3 < 1 Or Card3 > 13 Then
    MsgBox "无法计算!", 48
    Exit Function
ElseIf Card4 < 1 Or Card4 > 13 Then
    MsgBox "无法计算!", 48
    Exit Function
End If

Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim i As Integer
Dim j As Integer
Dim n As Integer
Dim k As Integer

a = Card1
b = Card2
c = Card3
d = Card4

If a + b + c + d = 24 Then
    算24 = Str$(a) + "+" + Str$(b) + "+" + Str$(c) + "+" + Str$(d) + "=24"
    Exit Function
End If
For i = 1 To 2
    For j = 1 To 3
        For n = 1 To 4
            If a + b + c - d = 24 Then
                算24 = Str$(a) + "+" + Str$(b) + "+" + Str$(c) + "-" + Str$(d) + "=24"
                Exit Function
            End If
            If a + b - c - d = 24 Then
                算24 = Str$(a) + "+" + Str$(b) + "-" + Str$(c) + "-" + Str$(d) + "=24"
                Exit Function
            End If
            If a + b + c * d = 24 Then
                算24 = Str$(a) + "+" + Str$(b) + "+" + Str$(c) + "*" + Str$(d) + "=24"
                Exit Function
            End If
            If (a + b + c) * d = 24 Then
                算24 = "(" + Str$(a) + "+" + Str$(b) + "+" + Str$(c) + ")*" + Str$(d) + "=24"
                Exit Function
            End If
            If a + (b + c) * d = 24 Then
                算24 = Str$(a) + "+(" + Str$(b) + "+" + Str$(c) + ")*" + Str$(d) + "=24"
                Exit Function
            End If
            If a + b + c / d = 24 Then
                算24 = Str$(a) + "+" + Str$(b) + "+" + Str$(c) + "/" + Str$(d) + "=24"
                Exit Function
            End If
            If a + (b + c) / d = 24 Then
                算24 = Str$(a) + "+(" + Str$(b) + "+" + Str$(c) + ")/" + Str$(d) + "=24"
                Exit Function
            End If
            If (a + b - c) * d = 24 Then
                算24 = "(" + Str$(a) + "+" + Str$(b) + "-" + Str$(c) + ")*" + Str$(d) + "=24"
                Exit Function
            End If
            If a + (b - c) * d = 24 Then
                算24 = Str$(a) + "+(" + Str$(b) + "-" + Str$(c) + ")*" + Str$(d) + "=24"
                Exit Function
            End If
            If a + b - c / d = 24 Then
                算24 = Str$(a) + "+" + Str$(b) + "-" + Str$(c) + "/" + Str$(d) + "=24"
                Exit Function
            End If
            If (a + b) * (c + d) = 24 Then
                算24 = "(" + Str$(a) + "+" + Str$(b) + ")*(" + Str$(c) + "+" + Str$(d) + ")=24"
                Exit Function
            End If
            If a + b * c - d = 24 Then
                算24 = Str$(a) + "+" + Str$(b) + "*" + Str$(c) + "-" + Str$(d) + "=24"
                Exit Function
            End If
            If (a + b) * c - d = 24 Then
                算24 = "(" + Str$(a) + "+" + Str$(b) + ")*" + Str$(c) + "-" + Str$(d) + "=24"
                Exit Function
            End If
            If (a + b) * (c - d) = 24 Then
                算24 = "(" + Str$(a) + "+" + Str$(b) + ")*(" + Str$(c) + "-" + Str$(d) + ")=24"
                Exit Function
            End If
            If a + b * c * d = 24 Then
                算24 = Str$(a) + "+" + Str$(b) + "*" + Str$(c) + "*" + Str$(d) + "=24"
                Exit Function
            End If
            If (a + b) * c * d = 24 Then
                算24 = "(" + Str$(a) + "+" + Str$(b) + ")*" + Str$(c) + "*" + Str$(d) + "=24"
                Exit Function
            End If
            If (a + b * c) * d = 24 Then
                算24 = "(" + Str$(a) + "+" + Str$(b) + "*" + Str$(c) + ")*" + Str$(d) + "=24"
                Exit Function
            End If
            If a + b * c / d = 24 Then
                算24 = Str$(a) + "+" + Str$(b) + "*" + Str$(c) + "/" + Str$(d) + "=24"
                Exit Function
            End If
            If (a + b) * c / d = 24 Then
                算24 = "(" + Str$(a) + "+" + Str(b) + ")*" + Str$(c) + "/" + Str$(d) + "=24"
                Exit Function
            End If
            If (a + b * c) / d = 24 Then
                算24 = "(" + Str$(a) + "+" + Str$(b) + "*" + Str$(c) + ")/" + Str$(d) + "=24"
                Exit Function
            End If
            If (a + b / c) * d = 24 Then
                算24 = "(" + Str$(a) + "+" + Str$(b) + "/" + Str$(c) + ")*" + Str$(d) + "=24"
                Exit Function
            End If
            If (a - b - c) * d = 24 Then
                算24 = "(" + Str$(a) + "-" + Str$(b) + "-" + Str$(c) + ")*" + Str$(d) + "=24"
                Exit Function
            End If
            If (a - b) * c - d = 24 Then
                算24 = "(" + Str$(a) + "-" + Str$(b) + ")*" + Str$(c) + "-" + Str$(d) + "=24"
                Exit Function
            End If
            If (a - b) * (c - d) = 24 Then
                算24 = "(" + Str$(a) + "-" + Str$(b) + ")*(" + Str$(c) + "-" + Str$(d) + ")=24"
                Exit Function
            End If
            If (a - b) * c * d = 24 Then
                算24 = "(" + Str$(a) + "-" + Str$(b) + ")*" + Str$(c) + "*" + Str$(d) + "=24"
                Exit Function
            End If
            If (a - b * c) * d = 24 Then
                算24 = "(" + Str$(a) + "-" + Str$(b) + "*" + Str$(c) + ")*" + Str$(d) + "=24"
                Exit Function
            End If
            If (a - b) * c / d = 24 Then
                算24 = "(" + Str$(a) + "-" + Str$(b) + ")*" + Str$(c) + "/" + Str$(d) + "=24"
                Exit Function
            End If
            If (a - b / c) * d = 24 Then
                算24 = "(" + Str$(a) + "-" + Str$(b) + "/" + Str$(c) + ")*" + Str$(d) + "=24"
                Exit Function
            End If
            If a * b + c * d = 24 Then
                算24 = Str$(a) + "*" + Str$(b) + "+" + Str$(c) + "*" + Str$(d) + "=24"
                Exit Function
            End If
            If a * b + c / d = 24 Then
                算24 = Str$(a) + "*" + Str$(b) + "+" + Str$(c) + "/" + Str$(d) + "=24"
                Exit Function
            End If
            If a * b - c - d = 24 Then
                算24 = Str$(a) + "*" + Str$(b) + "-" + Str$(c) + "-" + Str$(d) + "=24"
                Exit Function
            End If
            If a * b - c * d = 24 Then
                算24 = Str$(a) + "*" + Str$(b) + "-" + Str$(c) + "*" + Str$(d) + "=24"
                Exit Function
            End If
            If (a * b - c) * d = 24 Then
                算24 = "(" + Str$(a) + "*" + Str$(b) + "-" + Str$(c) + ")*" + Str$(d) + "=24"
                Exit Function
            End If
            If a * b - c / d = 24 Then
                算24 = Str$(a) + "*" + Str$(b) + "-" + Str$(c) + "/" + Str$(d) + "=24"
                Exit Function
            End If
            If (a * b - c) / d = 24 Then
                算24 = "(" + Str$(a) + "*" + Str$(b) + "-" + Str$(c) + ")/" + Str$(d) + "=24"
                Exit Function
            End If
            If a * b * c - d = 24 Then
                算24 = Str$(a) + "*" + Str$(b) + "*" + Str$(c) + "-" + Str$(d) + "=24"
                Exit Function
            End If
            If a * b * c * d = 24 Then
                算24 = Str$(a) + "*" + Str$(b) + "*" + Str$(c) + "*" + Str$(d) + "=24"
                Exit Function
            End If
            If a * b * c / d = 24 Then
                算24 = Str$(a) + "*" + Str$(b) + "*" + Str$(c) + "/" + Str$(d) + "=24"
                Exit Function
            End If
            If a * b / (c + d) = 24 Then
                算24 = Str$(a) + "*" + Str$(b) + "/(" + Str$(c) + "+" + Str$(d) + ")=24"
                Exit Function
            End If
            If a * b / c - d = 24 Then
                算24 = Str$(a) + "*" + Str$(b) + "/" + Str$(c) + "-" + Str$(d) + "=24"
                Exit Function
            End If
            If c = d Then
            ElseIf a * b / (c - d) = 24 Then
                算24 = Str$(a) + "*" + Str$(b) + "/(" + Str$(c) + "-" + Str$(d) + ")=24"
                Exit Function
            End If
            If a * (b / c - d) = 24 Then
                算24 = Str$(a) + "*(" + Str$(b) + "/" + Str$(c) + "-" + Str$(d) + ")=24"
                Exit Function
            End If
            If a * b / c / d = 24 Then
                算24 = Str$(a) + "*" + Str$(b) + "/" + Str$(c) + "/" + Str$(d) + "=24"
                Exit Function
            End If
            If b = c / d Then
            ElseIf a / (b - c / d) = 24 Then
                算24 = Str$(a) + "/(" + Str$(b) + "-" + Str$(c) + "/" + Str$(d) + ")=24"
                Exit Function
            End If
            If b / c = d Then
            ElseIf a / (b / c - d) = 24 Then
                算24 = Str$(a) + "/(" + Str$(b) + "/" + Str$(c) + "-" + Str$(d) + ")=24"
                Exit Function
            End If
        k = a: a = b: b = c: c = d: d = k
        Next n
    k = b: b = c: c = d: d = k
    Next j
k = c: c = d: d = k
Next i
算24 = "本题无解!"

End Function

bp神经网络是一种常用的人工神经网络模型,用于解决分类和回归问题。基于该模型,可以使用编程语言VB(Visual Basic)编写相应的源代码。 BP神经网络的VB源码可以包括以下几个主要部分: 1. 输入层、隐藏层和输出层的定义:在VB程序中,可以使用数组或者集合等数据结构来定义神经网络的各个层级,并设置每个层级中的神经元数量。 2. 权重和阈值的初始化:神经网络的效果与权重和阈值的初始值有关。在VB源码中,可以通过随机化或者给定初始值来初始化权重和阈值。 3. 前向传播过程:神经网络的前向传播用于计每个神经元的输出值。在VB源码中,可以实现对每个隐藏层和输出层神经元的计,并将结果保存在相应的变量中。 4. 反向传播法:反向传播用于调整权重和阈值,以最小化神经网络的误差。在VB源码中,可以实现对误差的计,并根据误差调整权重和阈值的方法。 5. 训练过程:使用已知的输入和输出样本对神经网络进行训练。在VB源码中,可以编写循环来迭代调整权重和阈值,直到误差达到可接受的范围。 6. 测试过程:使用未知的输入样本对训练好的神经网络进行测试,并得出相应的输出结果。在VB源码中,可以实现对输入样本的前向计,并输出结果。 以上是大致的bp神经网络VB程序源码的主要内容。根据实际需求和具体问题,还可以添加其他辅助函数和模块来完善源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值