vb输入三位数 显示倒序

Dims,n,m,p,tAsStringIfIsNumeric(Text1.Text)Thenn=Text1.Textm=n\100s=(nMod100)\10t=(nM... Dim s, n, m, p, t As String
If IsNumeric(Text1.Text) Then
n = Text1.Text
m = n \ 100
s = (n Mod 100) \ 10
t = (n Mod 100) Mod 10
p = t + s * 10 + m * 100
Text2.Text = p
Else
If Not IsNumeric(Text1.Text) Then
MsgBox "输入非法数据,请重新输入"
Text1.Text = ""
SetFocus
End If
错在哪了。。
展开
 我来答
szqaly
2014-03-21 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1498万
展开全部
Dim s, n, m, p, t As String
If IsNumeric(Text1.Text) Then
    n = Text1.Text
    m = n \ 100
    s = (n Mod 100) \ 10
    t = (n Mod 100) Mod 10
    p = t + s * 10 + m * 100
    Text2.Text = p
    'text1.text=StrReverse(text1.text) '其实倒序的话有个专门的函数,
Else
'If Not IsNumeric(Text1.Text) Then '这个条件句不必了
    MsgBox "输入非法数据,请重新输入"
    Text1.Text = ""
    SetFocus
End If
苦乐一辈子
2014-03-21 · TA获得超过1534个赞
知道大有可为答主
回答量:1410
采纳率:64%
帮助的人:1021万
展开全部
Dim s, n, m, p, t As String
If IsNumeric(Text1.Text) Then
n = Text1.Text
m = int(n \ 100)
s = int((n Mod 100) \ 10)
t = (n Mod 100) Mod 10
p = t *100+ s * 10 + m
Text2.Text = p
Else
If Not IsNumeric(Text1.Text) Then
MsgBox "输入非法数据,请重新输入"
Text1.Text = ""
SetFocus
End If
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Excel开发
推荐于2017-09-21 · TA获得超过2912个赞
知道大有可为答主
回答量:1989
采纳率:53%
帮助的人:998万
展开全部
If Not IsNumeric(Text1.Text) Then 这一句是多余的

还有是没有逆序,p = t * 100 + s * 10 + m 改了一下

Dim s, n, m, p, t As String
If IsNumeric(Text1.Text) Then
n = Text1.Text
m = n \ 100
s = (n Mod 100) \ 10
t = (n Mod 100) Mod 10
p = t * 100 + s * 10 + m
Text2.Text = p
Else
MsgBox "输入非法数据,请重新输入"
Text1.Text = ""
SetFocus
End If
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大尾巴小狼魔蝎
2014-03-21 · 超过16用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:32.8万
展开全部
If Not IsNumeric(Text1.Text) Then
这句删掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式