早教吧 育儿知识 作业答案 考试题库 百科 知识分享

有一个数列前两项为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
▼优质解答
答案和解析
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
看了有一个数列前两项为1,从第三项...的网友还看了以下:

()是制动系统制动跑偏的原因。A.两前轮制动间隙不一致B.制动管路漏气C.空气压缩机损坏D.储气筒损  2020-05-31 …

下列()是行驶跑偏的原因。A.两前轮胎气压差过大B.车架变形或铆钉松动C.转向节主销与衬套间隙过大D  2020-05-31 …

汽车两前轮的后端距离小于两前轮的前端距离,它们的差距值称为前轮前束。 ( )  2020-05-31 …

猪渐进性两后肢承重能力下降,严重时发展到两前肢;体温无异常,心跳、呼吸无异常。通常提示发生了()。  2020-05-31 …

下列()不是行驶跑偏的原因。A.两前轮胎气压差过大或磨损程度不一致B.前桥变形C.前轮前束过大或过  2020-05-31 …

()不是制动系统制动跑偏的原因。A.两前轮制动间隙不一致B.两前轮摩擦系数不同C.两轮分泵作用时间  2020-05-31 …

()是制动甩尾的原因。A.制动阀调整不当B.两前轮车轮制动器间隙不一致C.车架变形,前轴位移D.后桥  2020-05-31 …

逻辑学:第三格第三格的特殊规则说两前提至少一全称,结沦必特称.那是否可以理解为两个全称前提可以得出  2020-07-03 …

阅读下面的文字,完成1~3题。上世纪六十年代,在山东出土了一件龙山文化时期的空足白陶鬶。它的基本器  2020-07-21 …

人类双手为什么没退化第一,根据科学家推测(目前认为是正确的)人类的智慧最开始是因为解放的双手进而获得  2020-11-04 …