其他分享
首页 > 其他分享> > 蓝桥杯练习

蓝桥杯练习

作者:互联网

母牛的故事:一头母牛每年初生一头小母牛,小母牛到第四年时也开始生小牛,第n年,一共会有多少头牛?

这是一个典型的递归问题,可以参考斐波拉契数列,来理解递归思想。

第n年1234567
f [n] 头牛12346913

找规律,明显 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