早教吧作业答案频道 -->其他-->
有一个数列前两项为1,从第三项开始,每一项均为前两项之和,求次数列第20个数.(用递归实现)OptionExplicitFunctionfact(n)AsDoubleDima(n)AsSingle,i%Fori=1To2a(i)=1NextiFori=3To20a(i)=a(i-
题目详情
有一个数列前两项为1,从第三项开始,每一项均为前两项之和,求次数列第20个数.(用递归实现)
Option Explicit
Function fact(n) As Double
Dim a(n) As Single, i%
For i = 1 To 2
a(i) = 1
Next i
For i = 3 To 20
a(i) = a(i - 1) + a(i - 2)
Next i
fact = a(i)
End Function
Private Sub Command1_Click()
Dim n As Integer, m As Double
m = fact(n)
Label1.Caption = m
End Sub
请问那里出现错误,急需解决
Function fact(n) As Double
If n > 3 Then
fact = fact(n - 2) + fact(n - 1)
Else
fact = 1
End If
End Function
Private Sub Command1_Click()
Dim n As Integer, m As Double
n = Val(Text1.Text)
If n < 0 Then
Exit Sub
End If
m = fact(n)
Label1.Caption = m
End Sub
Option Explicit
Function fact(n) As Double
Dim a(n) As Single, i%
For i = 1 To 2
a(i) = 1
Next i
For i = 3 To 20
a(i) = a(i - 1) + a(i - 2)
Next i
fact = a(i)
End Function
Private Sub Command1_Click()
Dim n As Integer, m As Double
m = fact(n)
Label1.Caption = m
End Sub
请问那里出现错误,急需解决
Function fact(n) As Double
If n > 3 Then
fact = fact(n - 2) + fact(n - 1)
Else
fact = 1
End If
End Function
Private Sub Command1_Click()
Dim n As Integer, m As Double
n = Val(Text1.Text)
If n < 0 Then
Exit Sub
End If
m = fact(n)
Label1.Caption = m
End Sub
▼优质解答
答案和解析
Function fact(n) As Double
If n > 2 Then
fact = fact(n - 2) + fact(n - 1)
Else
fact = 1
End If
End Function
Private Sub Command1_Click()
Dim n As Integer,m As Double
n = Val(Text1.Text)
If n < 0 Then
Exit Sub
End If
m = fact(n)
Label1.Caption = m
End Sub
If n > 2 Then
fact = fact(n - 2) + fact(n - 1)
Else
fact = 1
End If
End Function
Private Sub Command1_Click()
Dim n As Integer,m As Double
n = Val(Text1.Text)
If n < 0 Then
Exit Sub
End If
m = fact(n)
Label1.Caption = m
End Sub
看了有一个数列前两项为1,从第三项...的网友还看了以下:
.如图,小敏、小亮从A,B两地观测空中C处一个气球,分别测得仰角为30°和60°,A,B两地相距10 2020-03-31 …
英语翻译箱内有一个日本照相机,几个胶卷和两条从商场买的裤子,箱前面口袋有两封美国来信和一本杂志名为 2020-05-13 …
客车和货车从A、B两地出发、题目打不下、在下面客车和货车从A、B两地出发,12小时后,客车行了全程 2020-05-22 …
将1-8这8个自然数分成A.B两组,每组四个数,并使两组数之和相等,从A组拿一个数到B组后,B组的 2020-05-22 …
将1~8这8个自然数分成A、B两组,每组四个数,并使两组数之和相等,从A组拿一个数到B组每组四个数 2020-05-22 …
某市AB两个蔬菜基地得知CD两个安置点分别需要蔬菜240吨和260吨后,决定支援,已知A蔬菜基地有 2020-06-24 …
我市某乡A.B两村盛产柑橘,A村有柑橘200吨,B村有柑橘300吨现将这些柑橘运到C,D两个冷藏仓 2020-07-10 …
将1,2,3,4,5,6,7,8八个数分成两组,每组4个数,并且两组数之和相等.从A组组拿一个数到B 2020-11-20 …
某公司在甲、一两个仓库分别有机车12辆和8辆,现将调往A市10辆,B市6辆,已知从甲仓调一辆机车去A 2020-12-13 …
小刚和小强从A.B两地出同时出发,小刚骑自行车,小强步行,沿同一条路线相向匀速而行,出发后2h两人相 2020-12-15 …