我想找到一个四位自然数,其前边两位与后边两位都是相同的数字(如1122),但是这个四位数同时也是一个自然数的平方。
解决方案 »
- 关于开发数据库系统
- 请问如何获取在VSflexGrid中选中的多行的行号
- datagrid控件,按着ctrl键,再单击DATAGRID控件的最左边可以多选,或取消选择。那请问在其他事件时怎样判断某一行是选择的?
- 怎么读数据库的某一列做为combobox的选择项,况且在程序中,显示的记录项数为-1,以下是代码,帮忙看一下!
- VB操作ACCESS的问题
- VB中如何向VC编写的COM组件中传递指针和数组? 急...
- asp+com(vb)实现C函数调用的问题!!急!!满分求解!!
- 在datareport的"报表标头"中显示Form中的一个内容
- AntiVC.dll怎么使用,有列子么
- vb6.0 中文版msdn下载 给给连接
- 请问在vb中如何让程序挂起等持一段时间
- kodak柯达控件的问题,急
Dim a As Integer, b As Integer
Dim i As Integer, j As Integer
Dim x As Integer
For i = 10 To 99
If Left(CStr(i), 1) = Right(CStr(i), 1) Then
a = i
For j = 10 To 99
If Left(CStr(j), 1) = Right(CStr(j), 1) Then
b = j
x = CInt(CStr(a) & CStr(b))
If Sqr(x) = Int(Sqr(x)) Then
test = x
Exit For
End If
End If
Next
End If
Next
End Function
因为两位相同的数字只能是11、22、33、44、55...,间隔是11,所以用11做for的步长,可减少100倍的循环量。
Function test() As Integer
Dim i As Integer, j As Integer
Dim x As Integer
For i = 11 To 99 Step 11
For j = 11 To 99 Step 11
x = CInt(CStr(i) & CStr(j))
If Sqr(x) = Int(Sqr(x)) Then
test = x
Exit For
End If
Next
Next
End Function