题解 | #统计每个月兔子的总数#

统计每个月兔子的总数

http://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395

import java.util.Scanner;

public class Main {

    //today--->当前月份;born--->出生月份;month--->养兔时间
    public static int produce(int born, int today, int month) {

        if (today <= month) {
            if (today - born >= 2) {
                //当前月份-出生月份 >= 2 ---->产一个崽,母兔+子兔+产下的一个崽
                return 1 + produce(born, today + 1, month)
                        + produce(today, today, month);
            } else
                //当前月份-出生月份 < 2 ---->不产崽
                return produce(born, today + 1, month);
        }
        return 0;
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int month = in.nextInt();
            //总的产崽数+最开始的基数兔(即兔子初始为1个)
            int sum = produce(1, 1, month) + 1;
            System.out.println(sum);
        }
    }
}
全部评论

相关推荐

10-22 12:03
山东大学 Java
程序员小白条:26届一般都得有实习,项目可以随便写的,如果不是开源社区的项目,随便包装,技术栈也是一样,所以本质应该找学历厂,多投投央国企和银行,技术要求稍微低一点的,或者国企控股那种,纯互联网一般都得要干活
应届生简历当中,HR最关...
点赞 评论 收藏
分享
11-03 15:31
门头沟学院 Java
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
投递大连飞创信息技术有限公司等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务