需求:

1、输入 n int
2、能够将对应的斐波那契数列存放到切片中

思路分析

1、声明函数 fbn(n int) ([]uint64)
2、编程 fbn(n int), for循环存放斐波那契数列

  1. package main
  2. import "fmt"
  3. func fbn(n int) []uint64 {
  4. // 声明切片, 长度和容量都是 n
  5. fbnSlice := make([]uint64, n)
  6. fbnSlice[0] = 1
  7. fbnSlice[1] = 1
  8. for i := 2; i < n; i++ {
  9. fbnSlice[i] = fbnSlice[i-1] + fbnSlice[i-2]
  10. }
  11. return fbnSlice
  12. }
  13. func main() {
  14. /* 需求:
  15. 1、输入 n int
  16. 2、能够将对应的斐波那契数列存放到切片中
  17. 思路分析
  18. 1、声明函数 fbn(n int) ([]uint64)
  19. 2、编程 fbn(n int), for循环存放斐波那契数列 */
  20. // 调用生成斐波那契数列
  21. var slice = fbn(5)
  22. fmt.Println("slice = ", slice)
  23. }
  24. // slice = [1 1 2 3 5]