一道网友的VB编程题计算,答案是多少? 50

关键步骤的代码在此,可以的话告诉我怎么算。a="zdviqijmrihxyefa"b=""Fori=1ToLen(a)b=b&""&Asc(Mid(a,i,1))-97N... 关键步骤的代码在此,可以的话告诉我怎么算。
a = "zdviqijmrihxyefa"
b = ""
For i = 1 To Len(a)
b = b & " " & Asc(Mid(a, i, 1)) - 97
Next i
Text1 = b
问题:
x是码子,其中第1、4、11、12、15、16位为数字。
y="TEOGSDYUTAENNHLN",
对于x的每一个字符,其ASCII码值减去y对应字符的ASCII值,结果模26,再加上'a'的ASCII码值,再求结果的ASCII码。
求得的结果是zdviqijmrihxyefa。
求X
展开
 我来答
卿祎宁LU
2015-01-14 · TA获得超过647个赞
知道小有建树答主
回答量:481
采纳率:80%
帮助的人:289万
展开全部

更多追问追答
追问
求的是X,不是我给代码的结果。

x是码子,其中第1、4、11、12、15、16位为数字。
y="TEOGSDYUTAENNHLN",
对于x的每一个字符,其ASCII码值减去y对应字符的ASCII值,结果模26,再加上'a'的ASCII码值,再求结果的ASCII码。
求得的结果是zdviqijmrihxyefa。
求X
追答

最后一句“再求结果的ASCII码”这里有点问题,这句话表述不清楚



下面是一种结果

Private Sub Command1_Click()
Dim x, y, z As String
Dim i, j As Long
y = "TEOGSDYUTAENNHLN"
z = "zdviqijmrihxyefa"
For i = 1 To 16
    For j = 0 To 255
        If ((j - Asc(Mid(y, i, 1))) Mod 26 + Asc("a") = Asc(Mid(z, i, 1))) Then
            x = x & Chr(j)
            Exit For
        End If
    Next
Next
Text1 = x
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式