请帮忙解出下列strSerial的值,strSerial值的格式为XXXXX-XXXXX-XXXXX-XXXXX
Function IfIsSerial()     Dim strSerial 
    Dim arrSerial
    Dim strChar 
    Dim idx 
    Dim isummary  if len(strSerial)<>23 then
IfIsSerial = false
exit function
end if arrSerial = split(strSerial,"-")
    if (ubound(arrSerial)-lBound(arrSerial))<>3 then
IfIsSerial = false
exit function
    end if
    
    isummary = 0
    
    strSerial = arrSerial(0)
    idx = 1
    Do While idx <= 5
        strChar = Mid(strSerial, idx, 1)
        isummary = isummary + (Asc(strChar) * 4)
        idx = idx + 1
    Loop
    
    strSerial = arrSerial(1)
    idx = 1    Do While idx <= 5
        strChar = Mid(strSerial, idx, 1)
        isummary = isummary + Asc(strChar) * 3
        idx = idx + 1
    Loop
    
    strSerial = arrSerial(2)
    idx = 1    Do While idx <= 5
        strChar = Mid(strSerial, idx, 1)
        isummary = isummary + Asc(strChar) * 2
        idx = idx + 1
    Loop
    
    strSerial = arrSerial(3)
    idx = 1    Do While idx <= 5
        strChar = Mid(strSerial, idx, 1)
        isummary = isummary + Asc(strChar)
        idx = idx + 1
    Loop
    
    If isummary <> 3364 Then
        IfIsSerial = False
    Else
        IfIsSerial = True
    End If
    
End Function

解决方案 »

  1.   

    开始几句测试注册码的组成格式是否为
    XXXXX-XXXXX-XXXXX-XXXXX
    然后以-为分隔符分成4组
    第1组所有字符的Ascii码乘以4相加得到总和1
    第2组所有字符的Ascii码乘以3相加得到总和2
    第3组所有字符的Ascii码乘以2相加得到总和3
    第4组所有字符的Ascii码乘以1相加得到总和4
    然后
    总和1+总和2+总和3+总和4=3364 这样注册码就正确了
      

  2.   

    程序的意思是把strSerial用“-”分解成4组数,把第一组的每一位的asc码乘以4,第二组的乘以3,第三组的乘以2,第四组的乘以1,如果和为3364,序列号就是有效的,满足这样条件的数太多了,我随便算了一个,没有写程序。“i7777-i7777-i7777-nop55”,这就是一个满足条件的数
      

  3.   

    ppppp-pppqq-ppppp
    ppppp-ppqqp=ppppp
    等都满足,只要中间两个q三个p,其他都是p
      

  4.   

    ooooo-orsqr-rprro
    ooooo-orsqr-rpsoq
    ooooo-orsqr-rpspp
    ooooo-orsqr-rpsqo
    ooooo-orsqr-rqops
    ooooo-orsqr-rqoqr
    ooooo-orsqr-rqorq
    ooooo-orsqr-rqosp
    ooooo-orsqr-rqpos
    ooooo-orsqr-rqppr
    ooooo-orsqr-rqpqq
    ooooo-orsqr-rqprp
    ooooo-orsqr-rqpso
    ooooo-orsqr-rqqor
    ooooo-orsqr-rqqpq
    ooooo-orsqr-rqqqp
    ooooo-orsqr-rqqro
    ooooo-orsqr-rqroq
    ooooo-orsqr-rqrpp
    ooooo-orsqr-rqrqo
    ooooo-orsqr-rqsop
    ooooo-orsqr-rqspo
    ooooo-orsqr-rroos
    ooooo-orsqr-rropr
    ooooo-orsqr-rroqq
    ooooo-orsqr-rrorp
    ooooo-orsqr-rroso
    ooooo-orsqr-rrpor
    ooooo-orsqr-rrppq
    ooooo-orsqr-rrpqp
    ooooo-orsqr-rrpro
    ooooo-orsqr-rrqoq
    ooooo-orsqr-rrqpp
    ooooo-orsqr-rrqqo
    ooooo-orsqr-rrrop
    ooooo-orsqr-rrrpo
    ooooo-orsqr-rrsoo
    ooooo-orsqr-rsoor
    ooooo-orsqr-rsopq
    ooooo-orsqr-rsoqp
    ooooo-orsqr-rsoro
    ooooo-orsqr-rspoq
    ooooo-orsqr-rsppp
    ooooo-orsqr-rspqo
    ooooo-orsqr-rsqop
    ooooo-orsqr-rsqpo
    ooooo-orsqr-rsroo
    ooooo-orsqr-sooqs
    ooooo-orsqr-soorr
    ooooo-orsqr-soosq
    ooooo-orsqr-sopps
    ooooo-orsqr-sopqr
    ooooo-orsqr-soprq
    ooooo-orsqr-sopsp
    ooooo-orsqr-soqos
    ooooo-orsqr-soqpr
    ooooo-orsqr-soqqq
    ooooo-orsqr-soqrp
    ooooo-orsqr-soqso
    ooooo-orsqr-soror
    ooooo-orsqr-sorpq
    ooooo-orsqr-sorqp
    ooooo-orsqr-sorro
    ooooo-orsqr-sosoq
    ooooo-orsqr-sospp
    ooooo-orsqr-sosqo
    ooooo-orsqr-spops
    ooooo-orsqr-spoqr
    ooooo-orsqr-sporq
    ooooo-orsqr-sposp
    ooooo-orsqr-sppos
    ooooo-orsqr-spppr
    ooooo-orsqr-sppqq
    ooooo-orsqr-spprp
    ooooo-orsqr-sppso
    ooooo-orsqr-spqor
    ooooo-orsqr-spqpq
    ooooo-orsqr-spqqp
    ooooo-orsqr-spqro
    ooooo-orsqr-sproq
    ooooo-orsqr-sprpp
    ooooo-orsqr-sprqo
    ooooo-orsqr-spsop
    ooooo-orsqr-spspo
    ooooo-orsqr-sqoos
    ooooo-orsqr-sqopr
    ooooo-orsqr-sqoqq
    ooooo-orsqr-sqorp
    ooooo-orsqr-sqoso
    ooooo-orsqr-sqpor
    ooooo-orsqr-sqppq
    ooooo-orsqr-sqpqp
    ooooo-orsqr-sqpro
    ooooo-orsqr-sqqoq
    ooooo-orsqr-sqqpp
    ooooo-orsqr-sqqqo
    ooooo-orsqr-sqrop
    ooooo-orsqr-sqrpo
    ooooo-orsqr-sqsoo
    ooooo-orsqr-sroor
    ooooo-orsqr-sropq
    ooooo-orsqr-sroqp
    ooooo-orsqr-sroro
    ooooo-orsqr-srpoq
    ooooo-orsqr-srppp
    ooooo-orsqr-srpqo
    ooooo-orsqr-srqop
    ooooo-orsqr-srqpo
    ooooo-orsqr-srroo
    ooooo-orsqr-ssooq
    ooooo-orsqr-ssopp
    ooooo-orsqr-ssoqo
    ooooo-orsqr-sspop
    ooooo-orsqr-ssppo
    ooooo-orsqr-ssqoo
    ooooo-orsqs-oooss
    ooooo-orsqs-ooprs
    ooooo-orsqs-oopsr
    ooooo-orsqs-ooqqs
    ooooo-orsqs-ooqrr
    ooooo-orsqs-ooqsq
    ooooo-orsqs-oorps
    ooooo-orsqs-oorqr
    ooooo-orsqs-oorrq
    ooooo-orsqs-oorsp
    ooooo-orsqs-oosos
    ooooo-orsqs-oospr
    ooooo-orsqs-oosqq
    ooooo-orsqs-oosrp
    ooooo-orsqs-oosso
    ooooo-orsqs-opors
    ooooo-orsqs-oposr
    ooooo-orsqs-oppqs
    ooooo-orsqs-opprr
    ooooo-orsqs-oppsq
    ooooo-orsqs-opqps
    ooooo-orsqs-opqqr
    ooooo-orsqs-opqrq
    ooooo-orsqs-opqsp
    ooooo-orsqs-opros
    ooooo-orsqs-oprpr
    ooooo-orsqs-oprqq
    ooooo-orsqs-oprrp
    ooooo-orsqs-oprso
    ooooo-orsqs-opsor
    ooooo-orsqs-opspq
    ooooo-orsqs-opsqp
    ooooo-orsqs-opsro
    ooooo-orsqs-oqoqs
    ooooo-orsqs-oqorr
    ooooo-orsqs-oqosq
    ooooo-orsqs-oqpps
    ooooo-orsqs-oqpqr
    ooooo-orsqs-oqprq
    ooooo-orsqs-oqpsp
    ooooo-orsqs-oqqos
    ooooo-orsqs-oqqpr
    ooooo-orsqs-oqqqq
    ooooo-orsqs-oqqrp
    ooooo-orsqs-oqqso
    ooooo-orsqs-oqror
    ooooo-orsqs-oqrpq
    ooooo-orsqs-oqrqp
    ooooo-orsqs-oqrro
    ooooo-orsqs-oqsoq
    ooooo-orsqs-oqspp
    ooooo-orsqs-oqsqo
    ooooo-orsqs-orops
    ooooo-orsqs-oroqr
    ooooo-orsqs-ororq
    ooooo-orsqs-orosp
    ooooo-orsqs-orpos
    ooooo-orsqs-orppr
    ooooo-orsqs-orpqq
    ooooo-orsqs-orprp
    ooooo-orsqs-orpso
    ooooo-orsqs-orqor
    ooooo-orsqs-orqpq
    ooooo-orsqs-orqqp
    ooooo-orsqs-orqro
    ooooo-orsqs-orroq
    ooooo-orsqs-orrpp
    ooooo-orsqs-orrqo
    ooooo-orsqs-orsop
    ooooo-orsqs-orspo
    ooooo-orsqs-osoos
    ooooo-orsqs-osopr
    ooooo-orsqs-osoqq
    ooooo-orsqs-osorp
    ooooo-orsqs-ososo
    ooooo-orsqs-ospor
    ooooo-orsqs-osppq
    ooooo-orsqs-ospqp
    ooooo-orsqs-ospro
    ooooo-orsqs-osqoq
    ooooo-orsqs-osqpp
    ooooo-orsqs-osqqo
    ooooo-orsqs-osrop
    ooooo-ooors-sssss