vb.net编写24点计算源代码

24点代码如下   
  Public Sub king(ByVal i As Integer)
     Select Case i

 Case 1
                 A = numberA
                 B = numberB
                 C = numberC
                 D = numberD
                 data(A, B, C, D)

             Case 2
                 A = numberA
                 B = numberB
                 C = numberD
                 D = numberC
                 data(A, B, C, D)

             Case 3
                 A = numberA
                 B = numberC
                 C = numberB
                 D = numberD
                 data(A, B, C, D)

             Case 4
                 A = numberA
                 B = numberD
                 C = numberB
                 D = numberC
                 data(A, B, C, D)

             Case 5
                 A = numberA
                 B = numberC
                 C = numberD
                 D = numberB
                 data(A, B, C, D)

             Case 6
                 A = numberA
                 B = numberD
                 C = numberC
                 D = numberB
                 data(A, B, C, D)

             Case 7
                 A = numberB
                 B = numberA
                 C = numberC
                 D = numberD
                 data(A, B, C, D)

             Case 8
                 A = numberC
                 B = numberA
                 C = numberD
                 D = numberC
                 data(A, B, C, D)

             Case 9
                 A = numberC
                 B = numberA
                 C = numberB
                 D = numberC
                 data(A, B, C, D)

             Case 10
                 A = numberC
                 B = numberA
                 C = numberD
                 D = numberB
                 data(A, B, C, D)

             Case 11
                 A = numberC
                 B = numberA
                 C = numberD
                 D = numberB
                 data(A, B, C, D)


                     Jieguo = a + b + c - d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "+" & b & "+" & c & "-" & d & "=24")

                     End If

                 Case 3
                     Jieguo = a + b + c * d
                     If (Jieguo = 24) Then
                         lblshow.Text = System.Convert.ToString(a & "+" & b & "+" & c & "*" & d & "=24")

                     End If

                 Case 4
                     Jieguo = a + b + c / d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "+" & b & "+" & c & "/" & d & "=24")

                     End If

                 Case 5
                     Jieguo = a * b + c + d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & b & "+" & c & "+" & d & "=24")

                     End If

                 Case 6
                     Jieguo = a * b + c - d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & b & "+" & c & "-" & d & "=24")

                     End If

                 Case 7
                     Jieguo = a * b * c + d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & b & "*" & c & "+" & d & "=24")

                     End If

                 Case 8
                     Jieguo = a * b * c - d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & b & "*" & c & "-" & d & "=24")

                     End If

                 Case 9
                     Jieguo = a * b * c * d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & b & "*" & c & "*" & d & "=24")

                     End If

                 Case 10
                     Jieguo = a * b - c * d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & b & "-" & c & "*" & d & "=24")

                     End If

                 Case 11
                     Jieguo = a / b + c + d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "/" & b & "+" & c & "+" & d & "=24")

                     End If

                 Case 12
                     Jieguo = a * b / c + d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & b & "/" & c & "+" & d & "=24")

                     End If

                 Case 13
                     Jieguo = a * b * c / d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & b & "*" & c & "/" & d & "=24")

                     End If

                 Case 14
                     Jieguo = a * b / c - d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & b & "/" & c & "-" & d & "=24")

                     End If

                 Case 15
                     Jieguo = a * b / c / d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & b & "/" & c & "/" & d & "=24")

                     End If

                 Case 16
                     Jieguo = (a + b) * c / d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString("(" & a & "+" & b & ")" & "*" & c & "/" & d & "=24")

                     End If

                 Case 17
                     Jieguo = (a + b) * (c + d)
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString("(" & a & "+" & b & ")" & "*" & "(" & c & "+" & d & ")" & "=24")

                     End If

                 Case 18
                     Jieguo = (a + b) * (c - d)
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString("(" & a & "+" & b & ")" & "*" & "(" & c & "-" & d & ")" & "=24")

                     End If

                 Case 19
                     Jieguo = (a - b) * (c - d)
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString("(" & a & "-" & b & ")" & "*" & "(" & c & "-" & d & ")" & "=24")

                     End If

                 Case 20
                     Jieguo = (a - b) * c / d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString("(" & a & "-" & b & ")" & "*" & c & "/" & d & "=24")

                     End If

                 Case 21
                     Jieguo = (a - b) * c * d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString("(" & a & "-" & b & ")" & "*" & c & "*" & d & "=24")

                     End If

                 Case 22
                     Jieguo = (a + b + c) * d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString("(" & a & "+" & b & "+" & c & ")" & "*" & d & "=24")

                     End If

                 Case 23
                     Jieguo = (a + b + c) / d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString("(" & a & "+" & b & "+" & c & ")" & "/" & d & "=24")

                     End If

                 Case 24
                     Jieguo = (a + b - c) * d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString("(" & a & "+" & b & "-" & c & ")" & "*" & d & "=24")

                     End If

                 Case 25
                     Jieguo = a * (b + c) + d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & "(" & b & "+" & c & ")" & "+" & d & "=24")

                     End If

                 Case 26
                     Jieguo = a * (b - c) + d
                     If (Jieguo = 24) Then

                         Me.lblshow.Text = System.Convert.ToString(a & "*" & "(" & b & "-" & c & ")" & "+" & d & "=24")

                     End If

                 Case 27
                     Jieguo = a * (b + c) - d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & "(" & b & "+" & c & ")" & "-" & d & "=24")

                     End If

                 Case 28
                     Jieguo = a * (b - c) - d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "*" & "(" & b & "-" & c & ")" & "-" & d & "=24")

                     End If

                 Case 29
                     Jieguo = a + (b + c) / d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString(a & "+" & "(" & b & "+" & c & ")" & "/" & d & "=24")

                     End If

                 Case 30
                     Jieguo = (a - b / c) * d
                     If (Jieguo = 24) Then

                         lblshow.Text = System.Convert.ToString("(" & a & "-" & b & "/" & c & ")" & "*" & d & "=24")

                     End If
             End Select
         Next j
     End Sub
     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
         numberA = Convert.ToSingle(txt1.Text)
         numberB = Convert.ToSingle(txt2.Text)
         numberC = Convert.ToSingle(txt3.Text)
         numberD = Convert.ToSingle(txt4.Text)
         For i = 1 To 13

             king(i)
         Next i

         If (lblshow.Text = "请稍后……") Then
             lblshow.Text = "无解!!!"
         End If

     End Sub

     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

         Randomize()
         txt1.Text = (Int(Rnd() * 13) + 1).ToString()
         txt2.Text = (Int(Rnd() * 13) + 1).ToString()
         txt3.Text = (Int(Rnd() * 13) + 1).ToString()
         txt4.Text = (Int(Rnd() * 13) + 1).ToString()


     End Sub

     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

     End Sub

     Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
         Close()
     End Sub

     Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
         Me.txt1.Text = ""
         txt2.Text = ""
         txt3.Text = ""
         txt4.Text = ""
     End Sub
End Class

转载于:https://www.cnblogs.com/lizhonggis/archive/2007/10/23/934153.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值