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
设函数fx=1+a的x次方+ma的2x次方其中a>0,且a≠1,m∈R,若a=2任意x≤1恒有f( 2020-04-27 …
设函数f(x)=x²+(m-1)x-2m-1(m∈R)(1)设x₁,x₂为方程f(x)=0的两实根 2020-05-13 …
一下matlab程序错在哪clear allclclamada=0.3;theta=0.7;m=0 2020-05-16 …
已知2mx-y-8m+3=0,圆c:x^2+y^2-6x-12y+20=0,(1)M∈R,证明:l 2020-05-21 …
方程x平方+(m+2)X+m-1=0(m∈Z)的解集是﹛x│x²+(m+2)x+m-1=0(m∈Z 2020-05-22 …
设A是MXN的矩阵,B是NXM的急诊则选当m>n时,必有|AB|=0m>n时,r(AB)《r(A) 2020-07-10 …
设函数y=f(x)是定义在R上的函数,对任意实数x,有f(1-x)=x^2-3x+3.⑴求函数y= 2020-07-18 …
向量的集合部分问题设M=﹛a|a=(2,0)+m(0,1),m∈R﹜和N=﹛b|b=(1,1)+n( 2020-11-30 …
高一数学题,很难得,求请教,要有过程!若集合A={(m,n)丨(m+1)分之n,m,n∈R},B={ 2020-12-14 …
已知椭圆E:+=1(a>b>0)过点(0,),且离心率为.(1)求椭圆E的方程;(2)设直线x=my 2021-01-13 …