兔子数列:有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,请问第一个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?

雨燕双飞 提交于 2020-03-04 11:14:11
#include <stdio.h>

int fibonacci(int n) {
    if (n == 1 || n == 2)
        return 1;
    return fibonacci(n - 1) + fibonacci(n - 2);
}

void main() {
    int month = 1, n, sum = 0;
    scanf("%d", &n);
    while ((sum = fibonacci(month)) < n) {
        month++;
    }
    printf("至少到第%d个月时,才有%d对兔子,已有%d对兔子\n", month, n, sum);
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!