|
发表于 2007-8-20 12:21:03
|
显示全部楼层
又有问题请教各位了,
程序题目是
设a为一整数,如果能使a^2=xxa成立,则称a为“守形数”。例5^2=25,25^2=625,则5和25都是守形数.试编一个function过程 automorphic,其形参为一正整数,判断其是否为守形数,然后用该过程查找1-1000内的所有守形数
我是这样编的:
Function weisu(a As Integer)
Dim b As Integer
b = 1
Do While a > 10
a = a \ 10
b = b + 1
Loop
weisu = b
End Function
Function automorphic(c As Integer)
cc = c * c
ccs$ = Str$(cc)
cweisu% = weisu(c)
c1$ = Str$(c)
e$ = Right$(ccstr, cweisu)
If c1$ = e$ Then
d$ = c1$ & "是守形数"
Else
d$ = c1$ & "no是守形数"
End If
automorphic = d
End Function
Private Sub Form_Click()
Dim d As Integer
d = 1000
for I=1 to 1000
print automorphic(i)
next I
End Sub
结果出来老是说我参数不对什么的,所以麻烦各位邦我看看 |
|