求两张票的号码

问题:

西索罗教授与一逻辑朋友同乘62路公共汽车。他们买了两张票,票的号码都是五位数,且两张票的号码相连。西索罗教授把两张票上的十个数字加在一起,告诉朋友十个数字之和正好是62。他的朋友问是否其中一张票的五个数字之和恰好是35,西索罗教授如实回答了,然后他的朋友就正确地推算出了两张票的号码。请问,这两个号码是多少(答案唯一)?

解答:

< %@ Page Language = " VB "  % >
< script runat = " server " >
    
Sub Page_Load(ByVal Sender As ObjectByVal E As EventArgs)
        
Dim minh As Integer = 10000
        
Dim maxh As Integer = 99999
        
Dim a, b, c, i As Integer
        i 
= c = 0
        
'假设其中一张票的五个数字之和等于35的情况
        For i = 10000 To 99999
            
If shs(i) + shs(i + 1= 62 Then
                
'其中一张的五个数字之和等于35
                If shs(i) = 35 Or shs(i + 1= 35 Then
                    a 
= i
                    b 
= i + 1
                    c 
= c + 1
                
End If
            
End If
        
Next i
        
'判断结果是否为唯一
        If c = 1 Then
            Vote_1.Text 
= a
            Vote_2.Text 
= b
            
Exit Sub
        
End If
        
'假设其中一张票的五个数字之和不等于35的情况
        i = c = 0
        
For i = 10000 To 99999
            
If shs(i) + shs(i + 1= 62 Then
                
'两张都不等于35
                If Not shs(i) = 35 And Not shs(i + 1= 35 Then
                    a 
= i
                    b 
= i + 1
                    c 
= c + 1
                
End If
            
End If
        
Next
        
'判断结果是否为唯一
        If c = 1 Then
            Vote_1.Text 
= a
            Vote_2.Text 
= b
            
Exit Sub
        
End If     
    
End Sub

    
    
Private   Function shs(ByVal x) As Integer
        
'计算票的五个数字之和
        Dim d As Integer = 0
        
Dim a As Integer
        
For a = 1 To 5
            d 
= d + Mid(x, a, 1)
        
Next
        
Return d
    
End Function

</ script >
< html >
< body >
    
< form id = " form1 "  runat = " server " >
        
< asp:label id = " Vote_1 "  runat = " server " />
        
< asp:label id = " Vote_2 "  runat = " server " />
    
</ form >
</ body >
</ html >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值