Y


私信TA

用户名:dotcpp0736798

访问量:66

签 名:

等  级
排  名 7232
经  验 1311
参赛次数 2
文章发表 19
年  龄 0
在职情况 学生
学  校 广西外国语学院
专  业

  自我简介:

解题思路:根据题目要求,大母牛每年生一头小母牛,小母牛在第四个年头开始生一头小母牛;观察题例,第二年是2头,第四年是4头,第五年为6头,说明第2年母牛才生的第一头小母牛,(用手指头算算是不是第二年到第五年刚好满4年)。

由此我们可以画树状图分析

由图我们得知规律

第n年1234567
F(n)头12346913

由此得到规律:该年的头数等于前一年的头数+前三年的头数;

                        当年数i<=4时,头数等于年数

                        即F(n)=F(n-1)+F(n-3)

注意事项:

参考代码:

#include<iostream>

using namespace std;

int F(int n){

    if(n<=4) return n;// 当年数i<=4时,头数等于年数

    else return F(n-1)+F(n-3);//否则等于前一年的头数+前三年的头数;

}

int main()

{

  int m;

  while(cin>>m&&m!=0){

      cout<<F(m)<<endl;

  }

  return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »