zoukankan      html  css  js  c++  java
  • 华为机试-统计每个月兔子的总数

    题目描述
    有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?

    /**
    * 统计出兔子总数。
    *
    * @param monthCount 第几个月
    * @return 兔子总数
    */
    public static int getTotalCount(int monthCount)
    {
    return 0;
    }


    输入描述:
    输入int型表示month
    输出描述:
    输出兔子总数int型
    示例1
    输入

    9
    输出

    34

    1. import java.util.Scanner;  
    2.   
    3. /** 
    4.  * 统计每个月兔子的总数 题目描述 
    5.  * 有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少? 
    6.  */  
    7. public class Main {  
    8.     public static void main(String[] args) {  
    9.         Scanner scanner = new Scanner(System.in);  
    10.         while (scanner.hasNext()) {  
    11.             int num = scanner.nextInt();  
    12.             int result = getTotalCount(num);  
    13.             System.out.println(result);  
    14.         }  
    15.   
    16.     }  
    17.   
    18.     private static int getTotalCount(int num) {  
    19.         if (num == 1) {  
    20.             return 1;  
    21.         }  
    22.         if (num == 0) {  
    23.             return 0;  
    24.         }  
    25.   
    26.         return getTotalCount(num - 1) + getTotalCount(num - 2);  
    27.     }  
    28.   
    29. }  
  • 相关阅读:
    红黑树的插入操作详解
    Java实现红黑树
    No-sql之redis常用命令
    如何配置JedisPool的参数
    JedisPool使用注意事项
    2-SAT问题的小结
    BZOJ 2142 礼物 组合数学 CRT 中国剩余定理
    BZOJ 4521 CQOI 2016 手机号码 数位DP
    BZOJ 4380 Myjnie 区间DP
    BZOJ 2754 SCOI 2012 喵星球上的点名 后缀数组 树状数组
  • 原文地址:https://www.cnblogs.com/wwjldm/p/7218505.html
Copyright © 2011-2022 走看看