云服务器免费试用

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

服务器知识 0 920

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

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

下面是一个使用迭代法实现斐波那契数列的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()函数从用户输入中获取要计算的斐波那契数列的位置,并打印结果。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: c语言斐波那契数列算法怎么实现
本文地址: https://solustack.com/68113.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。