请帮忙检查一下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 函数从两边往中间一个一个比较
拜托善良而智慧的朋友帮帮忙吧
急…… 展开
函数要为布尔型
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 函数从两边往中间一个一个比较
拜托善良而智慧的朋友帮帮忙吧
急…… 展开
展开全部
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
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
展开全部
mid函数的第二个参数不能为0,只能从1开始
Mid(Text1, l - i, 1) 这句话,你的 i是从1 to l的,所以,当i=l的时候,l-i就是0了,会报错..
改成
For i = 1 To l-1
Mid(Text1, l - i, 1) 这句话,你的 i是从1 to l的,所以,当i=l的时候,l-i就是0了,会报错..
改成
For i = 1 To l-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
If Mid(Text1, i, 1) <> Mid(Text1, l - i, 1) Then
改为 If Mid(Text1, i, 1) <> Mid(Text1, l - i+1, 1) Then
改为 If Mid(Text1, i, 1) <> Mid(Text1, l - i+1, 1) Then
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询