斐波那契数列

//有一种动物,它出生2天后,
//就开始以每天1只的速度繁殖后代.
//假设第1天,有1只这样的动物
//(该动物刚出生,从第3天起繁殖后代).
//到第11天,共有多少只?
#import <Foundation/Foundation.h>
int Fibonacci(int n) {
    if (n == 0 || n == 1) {
        return n;
    } else {
        return Fibonacci(n - 1) + Fibonacci(n - 2);
    }
}
int main(int argc, const char * argv[]) {
    int n = 0;
    printf("请输入要输出多少项");
    scanf("%d", &n);
    for (int i = 0; i < n + 1; i++) {
        printf("%d", Fibonacci(i));
    }
    printf("第n项的结果为:%d
", Fibonacci(n));
    return 0;
}

中间加个判断, if (n< 0) {

}

第一天 : 1

第二天 : 1

第三天 : 2

第四天 : 3

第五天 : 5

第六天 : 8

第N天 : n - 1天的加 n - 2 天的

原文地址:https://www.cnblogs.com/mafeng/p/5684782.html