兰州长信国际大酒店spa:一个关于VB的程序编写!!在线等!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 02:05:24
编积序打印输出找出1~1000之间所有的同构数 所谓同构数是指一个数出现在它的平方数的右端 如25在25平方625的右端 则25为同构数 (用VB写段程序实现) 在线等!!! 谢谢了
具体写下

Private Sub Form_click()
Dim i As Double
Dim sum As Double
For i = 1 To 1000
sum = i * i
If sum = i Or sum Mod 10 = i Or sum Mod 100 = i Or sum Mod 1000 = i Then
Print i
End If
Next i
End Sub

直接要程序是懒人的做法,自己什么也学不到。

我只给你一个思路。

首先1-1000的循环。

然后判断i的位数,再i平方,得到的结果,从右边取i的位数与i进行对比判断。结果相同则输出。

花了我好长时间……
Private Sub Form_Click()
Dim i As Long
Dim a(1 To 1000) As Long
For i = 1 To 1000
a(i) = i * i
If Len(CStr(a(i))) - Len(CStr(i)) <> 0 And Mid(CStr(a(i)), Int(Len(CStr(a(i))) - Len(CStr(i)) + 1), Len(i)) = i Then
Print i;
End If
Next i
End Sub
不懂的地方我会帮你解释的

呵呵,我也在学VB,不过我学过几种计算机语言了,
计算机语言交流群:14940080,看简介答对问题就加,欢迎加入

Private Sub Command1_Click()
Dim i, j
For i = 1 To 30
If (i * i < 10) Then
If (0 = (i * i - i) Mod 10) Then Me.Text1.Text = Me.Text1.Text & " " & i
Else
If (0 = (i * i - i) Mod 100) Then Me.Text1.Text = Me.Text1.Text & " " & i
End If
Next
Me.Command1.Enabled = False
End Sub

(N 的平方 - N ) 模100为0就行了呗