vb的问题,求一个算法!每个字母改为它后面的第N个字母.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/20 13:58:11
vb的问题,求一个算法!每个字母改为它后面的第N个字母.
我大概写了下,这看来好像没有问题,但是当输入最后三个字母后(包括大写),x,y,z 就有问题了.
Private Sub Command1_Click()
n$ = Text1.Text
For i = 1 To Len(n)
c$ = Mid(n$, i, 1)
For j = 0 To 2
If Opt1(j).Value = True Then m = Val(Opt1(j).Caption): b$ = String(1, Asc(c$) + m): a$ = a$ + b$
Next j
Next i
Text2.Text = a$
End Sub
请看图,如果正常,移动位数是3的情况,应该是x,y,z应该转换成a,b,c请问,应该有什么算法呢?
我大概写了下,这看来好像没有问题,但是当输入最后三个字母后(包括大写),x,y,z 就有问题了.
Private Sub Command1_Click()
n$ = Text1.Text
For i = 1 To Len(n)
c$ = Mid(n$, i, 1)
For j = 0 To 2
If Opt1(j).Value = True Then m = Val(Opt1(j).Caption): b$ = String(1, Asc(c$) + m): a$ = a$ + b$
Next j
Next i
Text2.Text = a$
End Sub
请看图,如果正常,移动位数是3的情况,应该是x,y,z应该转换成a,b,c请问,应该有什么算法呢?
这个只能是特判了.还有一个方法是把先把这种字母转化成对应的数字,如‘a’-‘a’变成0
‘b’-'a'=1
然后再加上3对26取余
再加回去
z-'a'=25
25+3=28
28%26=2
'a'+2='c'
就是这样转化,听懂了吗?
‘b’-'a'=1
然后再加上3对26取余
再加回去
z-'a'=25
25+3=28
28%26=2
'a'+2='c'
就是这样转化,听懂了吗?
vb的问题,求一个算法!每个字母改为它后面的第N个字母.
急求完全排列的算法,例如有6个字母abcdef,列举这6个字母完全组合的算法,如果有n个字母怎么算?
vb 字母组合问题text1里有6个字母,ABCDEFtext2里有4个字母MNSY一个命令按钮要实现的是:首先把tex
关于C程序设计的一个问题.要将“China”译成密码,密码规律是:用原来的字母后面第4个字母
这些字母是什么意思,我知道前几个,求后面的(每个字母代表一个字的拼音开头)
密码加密规律:用原来的字母后面第4个字母替代原来的字母.如:字母A后面第4个是E.请写一个程序对任意...
编写一个程序,将“China”译成密码.编码的规律:用原来的字母后面第4个字母代替原来的字母
编写程序,将一个长度不超过100的字符串加密和解密.密码规则:用原来的字母后面第4个字母代替原来的字母
C语言问题 输入一个英文句子,将每个单词的第一个字母改成大写字母
2. 要将“China”译成密码,密码规律是:用原来的字母后面第5个字母代替原来的字母.例如,字母“A”后面
求解答这句话的意思,每个字母都是一个字的第一个拼音
求一个单词 3个字母的单词 后面两个相同 如All这样的