回 帖 发 新 帖 刷新版面

主题:大家帮我看看这道程序-------加分!

输入型如ABCBA,FEDADEF,ABCDCBA等等的字符串,显示:yes
否则显示:no

Private Sub Form_Click()
a$ = InputBox("a$=")
b = Len(a$)
For i = 1 To Int(b / 2)
If Mid$(a$, i, 1) <> Mid$(a$, b + 1 - i) Then Exit For
Next i
If i = Int(b / 2) Then
Print "yes"
Else
Print "no"
End If
End Sub

这个程序哪里错了?我输入ada时:no
我输入asdsa时又显示yes
请大家帮我看看哪里出错了.

回复列表 (共2个回复)

沙发

不要再在这里写VB程序了!

板凳

关于这道题的程序(QB的):
CLS
INPUT s$:l=LEN(s$)
FOR i=1 TO l\2 
    IF MID$(s$,i,1)<>MID$(s$,l+1-i,1) THEN PRINT "No":END
NEXT i
PRINT "Yes"
END

我来回复

您尚未登录,请登录后再回复。点此登录或注册