题解|统计兔子数

统计每个月兔子的总数

https://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395?tpId=37&&tqId=21260&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking

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

思路:

1 首先从页面获取到输入的月份

Scanner sc = new Scanner(System.in);
int m = sc.nextInt();

2 递归思想, 第3个月起,每个月都生一只,那么递归终止条件是 m ==1 ||m ==2.递归思想是从第3个月起,总的兔子数等于前两个月之和

//单独写一个方法
public int getRabbit(int m){
    int sum=0;
    if(m==1||m==2){
        return 1;
    }
    sum=getRabbit(m-1)+getRabbit(m-2);
    return sum;
}

3 main方法中调用生兔子方法

public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int m = sc.nextInt();
    int count = getRabbit(m);
    System.out.println(count);
}
全部评论

相关推荐

11-27 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
寿命齿轮:实习就一段还拉了,项目一看就不是手搓,学历也拉了,技术栈看着倒是挺好,就是不知道面试表现能咋样。 不过现在才大三,争取搞两端大厂实习,或者一个纯个人项目+一段大厂,感觉秋招还是未来可期。
投递美团等公司10个岗位
点赞 评论 收藏
分享
斑驳不同:还为啥暴躁 假的不骂你骂谁啊
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务