VB中求同构数的问题,有关mid(s,p,n),求1000以内的“同构数”.“同构数”:一个数它出现在它的平方数的右边.例如:5*5=25,5是25中右侧的数;25*25=625,25是625中右侧的数,所以25和625都是“同构数”.以

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 07:56:20

VB中求同构数的问题,有关mid(s,p,n),求1000以内的“同构数”.“同构数”:一个数它出现在它的平方数的右边.例如:5*5=25,5是25中右侧的数;25*25=625,25是625中右侧的数,所以25和625都是“同构数”.以
VB中求同构数的问题,有关mid(s,p,n),
求1000以内的“同构数”.“同构数”:一个数它出现在它的平方数的右边.例如:5*5=25,5是25中右侧的数;25*25=625,25是625中右侧的数,所以25和625都是“同构数”.
以下是我写的程序:
Private Sub Form_load()
Show
Dim i As Integer,s As Variant,n As Long,m As Long,b As Variant
Print "1000以内的同构数为:"
For i = 1 To 1000
s = Str(i ^ 2)
b = Str(i)
n = Len(b)
m = Len(s)
k = i
If k = Val(Mid(s,m - n + 2,n)) Then
Print i,s
End If
Next i
End Sub
有个地方让我一直运行不出来,就是Mid(s,m - n + 2,n)处.
我最初写的是Mid(s,m - n + 1,n),所以只出现1 1和625 390625.后来只输出 i 和Mid(s,m - n + 1,n)的时候,发现结果是 625 0625(四位),才发现这个错误.可是请问这是为什么呢?
Mid(s,p,n)不是表示取从字符串s左边第p个字符开始的n个字符吗?那上面625那种情况,不就是n=3,m=6 得出p=4呀,从第4个开始取3个,怎么会出现0625的情况呢?虽然用Mid(s,m - n + 2,n)是正确的,但是用实际情况代进去是从第5个开始取3个,390625只有6位,应该是错误的啊.T-T 非常非常非常感谢.

VB中求同构数的问题,有关mid(s,p,n),求1000以内的“同构数”.“同构数”:一个数它出现在它的平方数的右边.例如:5*5=25,5是25中右侧的数;25*25=625,25是625中右侧的数,所以25和625都是“同构数”.以
不要用Str()函数,它会在正数前面自动添加一个空格的,这样就会造成计算错误了.要改用CStr()函数.用下面的代码最简单:
Private Sub Form_load()
Show
Dim i As Integer
Print "1000以内的同构数为:"
For i = 1 To 1000
If i = Val(Right(i ^ 2,Len(CStr(i)))) Then Print i,i ^ 2
Next i
End Sub

VB中求同构数的问题,有关mid(s,p,n),求1000以内的“同构数”.“同构数”:一个数它出现在它的平方数的右边.例如:5*5=25,5是25中右侧的数;25*25=625,25是625中右侧的数,所以25和625都是“同构数”.以 vb中mid的含义 VB中mid(s,1,2)=mid(s,3, 有关高等代数的问题为什么数域P上任意一个n维线性空间都与Pn同构.希望能解释清楚. 请问如何用VB求2到99的同构数的和,请直接把运算出的结果写出, vb中mid,left,right函数的含义与用法? 求2到1000之间的所有同构数之和 在vb中s=中华人民共和国 表达式left(s,2)+right(s,2)+mid(s,3,2)的值是多少?谢谢! 线性代数问题:数域P上任意两个n维线性空间都同构.为什么? C语言 求10-99之间所有的“同构数”,同构数是出现它的平方数的右端,如5是同构数.25也是同构数 编程求1—999之间的同构数;同构数就是指一个数是其平方数的尾部,如25是其平方数625的尾部,则25为同构数 用VF 写程序 :求1~1000之内的同构数(同构数:若A是同构数,则A出现在A的平方数右边.如:5*5=25,5出现在25的右边) 在VB中,表达式MID(TRIM( ABCDE ),3,2)的值为? 100的同构数有哪些 C语言求同构数正整数n若是它平方数的尾部,则称n为同构数.例如,6是其平方数36的尾部,76是其平方数5776的尾部,6与76都是同构数.试求指定位数的同构数序列. 如何在VB 中使用datediff计算某开始日期到结束日期之间的月数,并均分到每年在text1中输入200803-200907kssj = Left(Me.Text1.Text,4) & - & Mid(Me.Text1.Text,5,2) '开始时间jssj = Mid(Me.Text1.Text,8,4) & - & Mid(Me.T VB.net程序编写设a=2,b=3,c=4,d=5,S=ABCDEFGHI]K,求下列表达式的值:(1) 5+(a+b)2 (2)cos(b)(sin(a)+1) (3) 8e3ln2(4) Left(S,4) (5) Mid(S,3,4) (6) Instr(S,EFG) (7)Lcase(Right(S,5)) (8)Len(Mid((S,3) 求2到999之间的同构数有多少个、只要答案!