我想创建一个斐波那契数列。用户将输入一个数字,例如,9,然后将显示斐波那契数列,以最近的斐波那契数列数字结尾。所以,在这种情况下:0,1,1,2,3,5,8
我在二维数组中存储元素时遇到问题。当循环从0开始时,存储0处的0索引,当循环到1时,再次存储索引0处的1,但它应该存储在索引1处。这导致上半部分的索引超出范围错误的代码。我应该使用与附加或其他不同的东西吗?
func fabino(until: Int) {
if until > 2 {
for number in 0...until {
var arrayOfDemoNumbers = [Int]()
if number > 1 {
arrayOfDemoNumbers.append(arrayOfDemoNumbers[number - 1] + arrayOfDemoNumbers[number - 2])
listOfNumbers = listOfNumbers + "\(arrayOfDemoNumbers[number]), "
}else{
sum = number + sum
arrayOfDemoNumbers.append(sum)
// arrayOfDemoNumbers[number] = sum
listOfNumbers = listOfNumbers + "\(sum), "
dump(arrayOfDemoNumbers)
}
}}else{
self.listOfNumbers = "0,1,1"
}
labelToChange.text = listOfNumbers
}
func fabino(until: Int) {
var arrayOfDemoNumbers = [Int]()
if until > 2 {
for number in 0...until {
if number > 1 {
arrayOfDemoNumbers.append(arrayOfDemoNumbers[number - 1] + arrayOfDemoNumbers[number - 2])
listOfNumbers = listOfNumbers + "\(arrayOfDemoNumbers[number]), "
}else{
sum = number + sum
arrayOfDemoNumbers.append(sum)
// arrayOfDemoNumbers[number] = sum
listOfNumbers = listOfNumbers + "\(sum), "
dump(arrayOfDemoNumbers)
}
}}else{
self.listOfNumbers = "0,1,1"
}
labelToChange.text = listOfNumbers
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句