vb,不能赋值变量值到该表达式PrivateSubCommand1Click()DimiAsInteger,jAsInteger,mAsInteger,sAsString,tAsStringFori=1To10000Forj=1ToLen(CStr(i))\2IfMid(CStr(i),j,1)Mid(CStr(i),Len(CStr(i)-j+1),1)ThenExitForN
Private Sub Command1_Click()
Dim i As Integer,j As Integer,m As Integer,s As String,t As String
For i = 1 To 10000
For j = 1 To Len(CStr(i)) \ 2
If Mid(CStr(i),j,1) Mid(CStr(i),Len(CStr(i) - j + 1),1) Then Exit For
Next j
If j > Len(CStr(i)) \ 2 Then s = i ^ 2
For m = 1 To Len(CStr(s)) \ 2
If Mid(CStr(s),m,1) Mid(CStr(s),Len(CStr(s) - m + 1),1) Then Exit For
Next m
If m > Len(CStr(s)) \ 2 Then b = i & "^" & "2" & "=" & s
List1.AddItem b
Next i
End Sub
貌似是
If Mid(CStr(i),j,1) Mid(CStr(i),Len(CStr(i) - j + 1),1) Then Exit For
If Mid(CStr(s),m,1) Mid(CStr(s),Len(CStr(s) - m + 1),1) Then Exit For
哪里错了?
改为
If Mid(CStr(i), j, 1) <> Mid(CStr(i), Len(CStr(i)) - j + 1, 1) Then Exit For
If Mid(CStr(s), m, 1) <> Mid(CStr(s), Len(CStr(s)) - m + 1, 1) Then Exit For
另外你的代码有逻辑错误,改为:
Private Sub Command1_Click()Dim i As Integer, j As Integer, m As Integer, s As String, b As String
For i = 1 To 10000
For j = 1 To Len(CStr(i)) \ 2
If Mid(CStr(i), j, 1) <> Mid(CStr(i), Len(CStr(i)) - j + 1, 1) Then Exit For
Next j
If j > Len(CStr(i)) \ 2 Then
s = i ^ 2
For m = 1 To Len(s) \ 2
If Mid(s, m, 1) <> Mid(s, Len(s) - m + 1, 1) Then Exit For
Next m
If m > Len(s) \ 2 Then
b = i & "^2=" & s
List1.AddItem b
End If
End If
Next i
End Sub
另外我再友情提供一个更简单的代码给你:
Dim i As Integer
For i = 1 To 10000
If CStr(i) = StrReverse(i) And CStr(i ^ 2) = StrReverse(i ^ 2) Then
List1.AddItem i & "^2=" & i ^ 2
End If
Next i
End Sub
已知向量a=2向量i+向量j,向量b=(cos^2α-m)×向量i+(cosα)×向量j.已知向量 2020-05-13 …
已知单位向量i和向量j的夹角为60度,求证”(2倍向量j-向量i)⊥向量i.已知单位向量i和向量j 2020-06-06 …
已知单位向量i,+j的夹角为60°,则2乘以向量j-向量i与向量i的关系是将函数y=3sin(2x 2020-06-06 …
谁能帮我看下这个程序问题出在哪?function[variancebsbkbnsigma]=tra 2020-06-21 …
matlab 得到一个矩阵M(:,:),能否执行语句的条件是M中从小到大的数的排列:M(i,j)从 2020-06-27 …
平面上两个向量i和j,满足如下性质:i·i=1,i·j=0,j·j=1.1).是否存在一个不等于i 2020-08-01 …
i为int型变量,且初值是3,有表达式i=(a=5,b=10)+(i+=b,b+=a),表达式的值是 2020-11-01 …
S7-200系列的PLC的主机提供一定数量的数字量I/O和模拟量I/O,这些数字量I/O和模拟量I/ 2020-12-13 …
一个化学推断题中的一个小题I是一种常见的温室气体,它可以和E如下反应:2E+I=点燃=2F+DF中E 2020-12-28 …
在光滑水平面上一质量为m的质点以角速度ω沿半径为R的圆周轨迹作匀速运动.试分别用动量定理和积分法,求 2021-01-13 …