茅塘坳大猪蹄子


私信TA

用户名:AeeeSs

访问量:793

签 名:

天行健,君子以自强不息!

等  级
排  名 37606
经  验 407
参赛次数 2
文章发表 1
年  龄 25
在职情况 在职
学  校 大连交通大学
专  业

  自我简介:

cout<<"A";for(int i=0;i<3;i++)cout<<"e";printf("%c%c",83,115);

TA的其他文章

解题思路:

先手动计算每年的牛的数量:

1:1

2:2

3:3

4:4

5:6

6:9

7:13


根据题意找规律可得:

本年度可生崽的牛,均为三年前就存在的牛

因此:


本年的牛数=去年牛的数量+三年前牛的数量



注意事项:

参考代码:

#include<iostream>

using namespace std;

int main()

{

int n = 0;

cin >> n;

while (n)

{

if ((n < 55) && (n > 0))

{

long threeYearsAgoCows = 1, twoYearsAgoCows = 1, oneYearsAgoCows = 1, nowTatle = 1;

if (n == 1)

nowTatle = 1;

else

for (int i = 2; i <= n;i++)

{

threeYearsAgoCows = twoYearsAgoCows;

twoYearsAgoCows = oneYearsAgoCows;

oneYearsAgoCows = nowTatle;


nowTatle += threeYearsAgoCows;

//cout << "i: " << i << "  三年前:" << threeYearsAgoCows << "  两年前:" << twoYearsAgoCows << "  一年前:" << oneYearsAgoCows << "  现在:" << nowTatle << endl;

}

//cout << "---------------- 现在:" << nowTatle << " ----------------" << endl << endl;

cout << nowTatle << endl;

}

cin >> n;

}

return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »