请帮忙检查一下VB程序,非常感谢

想用这个函数判断某数是否为回文数就是两边对称那种例1,111,121,56265,都是。函数要为布尔型FunctionIsH(n)AsBooleanl=Len(Text1... 想用这个函数 判断某数是否为回文数 就是两边对称那种 例 1,111,121,56265,都是。
函数要为布尔型
Function IsH(n) As Boolean
l = Len(Text1)
For i = 1 To l
If Mid(Text1, i, 1) <> Mid(Text1, l - i, 1) Then
Exit For
IsH = False
Else
IsH = True
End If
Next
End Function
为什么一直是 false?
要求用MID 函数从两边往中间一个一个比较
拜托善良而智慧的朋友帮帮忙吧
急……
展开
 我来答
cwa9958
2009-05-27 · TA获得超过1885个赞
知道大有可为答主
回答量:2504
采纳率:0%
帮助的人:2020万
展开全部
Function IsH(n) As Boolean
dim aa as string
aa=format(n)
if aa=StrReverse(aa) then
ish=true
else
ish=false
endif

End Function

晕:
Private Sub Command1_Click()

Print IsH(Text1)

End Sub
Function IsH(n) As Boolean
Dim aa As String
aa = Format(n)
n = Len(aa)
For i = 1 To n \ 2
If Mid(aa, i, 1) <> Mid(aa, n + 1 - i, 1) Then
IsH = False
Exit For
Else
IsH = True
End If
Next

End Function
牛A和牛C间徘徊
2009-05-27 · TA获得超过1037个赞
知道小有建树答主
回答量:782
采纳率:0%
帮助的人:605万
展开全部
mid函数的第二个参数不能为0,只能从1开始
Mid(Text1, l - i, 1) 这句话,你的 i是从1 to l的,所以,当i=l的时候,l-i就是0了,会报错..

改成
For i = 1 To l-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青松踏雪
2009-05-27 · 超过23用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:72.5万
展开全部
Private Sub Command1_Click()
Call IsH
MsgBox IsH
End Sub

Function IsH() As Boolean
If Len(Text1) = 1 Then
IsH = True
End If

If Len(Text1) > 1 Then
If Left(Text1, 1) = Right(Text1, 1) Then
IsH = True
Else
IsH = False
End If
End If
End Function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yff1021
2009-05-27
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
If Mid(Text1, i, 1) <> Mid(Text1, l - i, 1) Then

改为 If Mid(Text1, i, 1) <> Mid(Text1, l - i+1, 1) Then
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式