Java教程

蓝桥杯练习

本文主要是介绍蓝桥杯练习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

母牛的故事:一头母牛每年初生一头小母牛,小母牛到第四年时也开始生小牛,第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;
}


 

这篇关于蓝桥杯练习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!