ECNU 1030 母牛生小牛

ECNU 1030 母牛生小牛

链接

https://acm.ecnu.edu.cn/problem/1030

题目

单点时限: 2.0 sec

内存限制: 256 MB

设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第 年时有几头母牛?

输入格式
本题有多组数据。每组数据只有一个整数 ,独占一行。。当 N = 0 时,输入结束。

输出格式
对每组数据,输出一个整数(独占一行)表示第 年时母牛的数量。

样例
input
1
4
5
9
20
0
output
1
2
3
13
872

思路

这就,数学题,倒一下手,只有在三年以上的才会生小牛,所以计算时把三年前就存在的加到去年的上面,就是今年会有的牛。

代码

public static void fun() {
    Scanner sc = new Scanner(System.in);
    int[] a = new int[52];
    a[1] = 1;
    a[2] = 1;
    a[3] = 1;
    for (int i = 4; i < 51; i++) {
      a[i] = a[i - 3] + a[i - 1];
    }
    while (true)
    {
      int temp = sc.nextInt();
      if(temp==0){
        break;
      }
      System.out.println(a[temp]);
    }
  }
原文地址:https://www.cnblogs.com/blogxjc/p/14290085.html