蓝桥杯练习
作者:互联网
母牛的故事:一头母牛每年初生一头小母牛,小母牛到第四年时也开始生小牛,第n年,一共会有多少头牛?
这是一个典型的递归问题,可以参考斐波拉契数列,来理解递归思想。
第n年 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
f [n] 头牛 | 1 | 2 | 3 | 4 | 6 | 9 | 13 |
找规律,明显 f [n] = f [n-1] + f [ n-3 ] ;
附上代码(0<55<n)
数组方式解决,比较清晰,也可以自定义函数。
#include<iostream>
using namespace std;
int main()
{
int n,i;
int f [55] = {0,1,2,3}; // f [0] =0; f [1] =1; f [2] =2; f [3] =3;
for(i=4; i<=55; i++)
{
f[i]=f[i-1]+f[i-3];
}
while(cin>>n&&n!=0)
{
cout<<f[n]<<endl;
}
return 0;
}
标签:头牛,递归,int,练习,蓝桥,一头,母牛,自定义 来源: https://blog.csdn.net/qq_54641516/article/details/123193083