c语言斐波那契数列算法怎么实现

avatar
作者
猴君
阅读量:0

斐波那契数列是指每个数都是前两个数之和的数列,即F(0) = 0,F(1) = 1,F(n) = F(n-1) + F(n-2)(n ≥ 2,n ∈ N*)。

下面是一个使用迭代法实现斐波那契数列的C语言代码:

#include <stdio.h>  int fibonacci(int n) {     if (n <= 0) {         return 0;     } else if (n == 1) {         return 1;     } else {         int fib[n+1];         fib[0] = 0;         fib[1] = 1;                  for (int i = 2; i <= n; i++) {             fib[i] = fib[i-1] + fib[i-2];         }                  return fib[n];     } }  int main() {     int n;     printf("请输入一个正整数:");     scanf("%d", &n);          int result = fibonacci(n);     printf("斐波那契数列第%d个数是:%d\n", n, result);          return 0; } 

在上面的代码中,fibonacci()函数使用一个数组fib来保存中间结果,通过迭代的方式计算斐波那契数列的第n个数。main()函数从用户输入中获取要计算的斐波那契数列的位置,并打印结果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!