0
点赞
收藏
分享

微信扫一扫

斐波拉契数列

从 0 开始,如: 0,1,1,2,3,5,8......

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//递归实现
int Fib(int x)
{
    if (x <= 0)
    {
        return 0;
    }
    else if (x>2)
    {
        return Fib(x-1) + Fib(x-2);
    }
    else if(x <=2 && x > 0)
    {
        return 1;
    }
}


int main()
{
    int n = 0;
    scanf("%d", &n);
    n = n -1;
    printf("%d", Fib(n));
    return 0;
}

从 1 开始,如: 1,1,2,3,5,8......

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//递归实现
int Fib(int n)
{
    if (n >= 3)
        return Fib(n - 2) + Fib(n - 1);
    else
        return 1;
}
int main()
{
    int n = 0;
    scanf("%d", &n);
    n = n -1;
    printf("%d", Fib(n));
    return 0;
}
举报

相关推荐

0 条评论