如果有一头牛的话,第2年多一头 +1,第4年+3+1,因为母牛的第一条小牛也可以生,第五年+4+1+1
num[1]=1;
num[2]=2
num[3]=3;
num[4]=3+1
得到核心要点:num[i]=num[i-1]+num[i-3]
#include<iostream>
using namespace std;
int main()
{
int n, i;
int f[55] = { 0,1,2,3 };
for (i = 4; i < 55; i++)
f[i] = f[i - 1] + f[i - 3];
while (cin >> n && n != 0) //输入 n 的值,且 n 不等于0,则进入,否则退出
{
cout << f[n] << endl;
}
return 0;
}