タイトル説明:
農場の成熟した牛が年に 1 頭の未経産牛を産み、決して死亡しないと仮定します。1年目は未経産牛1頭で、2年目からは未経産牛を産み始めました。各未経産牛は 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;
}