[关闭]
@Moritz 2019-03-26T04:22:13.000000Z 字数 692 阅读 480

dotcpp lq 1004: 母牛的故事

dotcpp 编程 C++ 所有文稿


题目描述

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

输入

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0 n=0表示输入数据的结束,不做处理。

输出

对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。

样例输入

  1. 2
  2. 4
  3. 5
  4. 0

样例输出

  1. 2
  2. 4
  3. 6

找规律题,简单,一开始分析错误

  1. /*dotcpp lq 1004: 母牛的故事*/
  2. /*3.22 10:54 算法错误 问题分析不正确*/
  3. #include <iostream>
  4. #include <cmath>
  5. #include <cstdio>
  6. using namespace std;
  7. int n;
  8. long long cnt=1,rate=1;
  9. /*
  10. void cn(int year){
  11. if (year==n) return;
  12. if(year%4==0){
  13. rate++;
  14. cnt+=rate;
  15. }
  16. else cnt+=rate;
  17. cn(year+1);
  18. }
  19. int main(){
  20. while(scanf("%d",&n)==1&&n){
  21. cnt=1,rate=1;
  22. cn(1);
  23. cout<<cnt<<endl;
  24. }
  25. system("pause");
  26. return 0;
  27. }*/
  28. int main(){
  29. long long a[60]={0,1,2,3,4};
  30. for(int i=5;i<55;i++) a[i]=a[i-3]+a[i-1];
  31. while(cin>>n) {
  32. if (n==0) break;
  33. cout<<a[n]<<endl;
  34. }
  35. return 0;
  36. }

2019.3.22

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注