题目描述:
假设农场种中成熟的母牛每年都会生 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;
}