【斐波那契数列】母牛繁殖

题目描述:

假设农场种中成熟的母牛每年都会生 1 头小母牛,并且永远都不会死。第一年有 1 只小母牛,从第二年开始,母牛开始生小母牛。每只小母牛 3 年后成熟又可以生小母牛。给定整数 N,求N年后牛的数量。

思路分析:

题目代码:

#include<iostream>
using namespace std;
int geshu(int N) {
    if (N < 1) {
        cout << "输入错误!" << endl;
        return 0;
    }else if (N == 1){
        return 1;
    }else if (N == 2) {
        return 2;
    }else if (N == 3) {
        return 3;
    }else if (N > 3) {
        int temp[100];
        temp[0] = 1;
        temp[1] = 2;
        temp[2] = 3;
        for (int i = 3; i < N; i++) {
            temp[i] = temp[i - 1] + temp[i - 2];
        }
        return temp[N - 1];
    }
}
int main() {
    int N;
    cin >> N;
    cout << geshu(N) << endl;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_59942266/article/details/129271675