zoukankan      html  css  js  c++  java
  • HDU

    题意:

    如题

    思路:

    递推的思想,牛只能在第4年才能开始生小牛,对于

    第n年有多少牛 = n-1年的牛数量 + 新出生的牛的数量

    新出生的牛的数量 = 已经出生满4年的牛的数量 = n-3年时候牛的数量

    代码:

    #include<iostream>
    
    using namespace std;
    
    const int maxn = 70;
    int a[maxn];
    
    void init() {
        a[1] = 1;
        a[2] = 2;
        a[3] = 3;
        a[4] = 4;
        for (int i = 5; i <= maxn; i++) {
            a[i] = a[i - 1] + a[i - 3];
        }
    }
    
    int main() {
        init();
        int n;
        while (~scanf("%d", &n)) {
            if (n == 0) break;
            printf("%d
    ", a[n]);
        }
        return 0;
    }
    
  • 相关阅读:
    简易表格练习
    CSS圆角样式
    力不从心
    学渣在努力~
    嫌疑人
    poj1308 Is it a tree?
    悲剧文本
    迷宫问题
    n皇后问题
    油田
  • 原文地址:https://www.cnblogs.com/somliy/p/9717910.html
Copyright © 2011-2022 走看看