c语言

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

小亿
115
2023-10-30 11:18:06
栏目: 编程语言

斐波那契数列是指每个数都是前两个数之和的数列,即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()函数从用户输入中获取要计算的斐波那契数列的位置,并打印结果。

0
看了该问题的人还看了