这是我的计算斐波那契数的代码,当我编译它的时候,这里有一个错误“索引超出范围”。
func fib(n: Int) -> Int {
var fibArray = [Int]()
fibArray.insert(0, at: 0)
fibArray.insert(1, at: 1)
for i in 2...n {
fibArray[i] = fibArray[i-1] + fibArray[i-2]
}
return fibArray[n]
}
var a = fib(n: 8)
print(a)
1条答案
按热度按时间8i9zcol21#
您已经很好地处理了项0和项1,所以最好在循环中保持相同的逻辑。