题解|统计兔子数

统计每个月兔子的总数

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);
}
全部评论

相关推荐

粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
Noob1024:一笔传三代,人走笔还在
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务