回复 13楼 cwa9958
非常感谢!已经结帖,记分用完了,没法给你得分了,抱歉!感觉快了不少,原来的程序没有计时程序,修改后的程序代码如下:
Private Sub Command1_Click()
'可以,10万内不到1分钟
Dim a As Long, b As Long, s As Long
Dim c As Double
Dim x As Double
Dim y As Double, js As String
Text2 = ""
a = Val(Text1)
t = Timer
DoEvents
For x = 1 To a
y = Abs(x * x + 1259) / 629
y = Sqr(y)
If Int(y) = y Then '得到是一个整数
If y < a Then '在输入范围内
'得到一个解
s = s + 1
js = js & "x=" & x & " y=" & y & vbCrLf
End If
End If
Next x
If s > 0 Then
Text2 = js & vbCrLf & Timer - t
Else
Text2 = " wu jie"
End If
End Sub
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
End Sub