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

统计每个月兔子的总数

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

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int count = 0;
        int[] num = new int[32];
        num[1] = 1;
        num[2] = 1;
        for(int i = 3; i<=n; i++){
            num[i] = num[i-1]+num[i-2];
        }
        System.out.print(num[n]);
    }
}
全部评论
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()){ System.out.println(solution(scanner.nextInt())); } } private static int solution(int month) { // 第一个月初始化 // 一月龄兔子总数 int oneMonth = 1; // 二月龄兔子总数 int twoMonth = 0; // 三月龄及以上兔子总数 int threeMonth = 0; // 下个月将繁殖的兔子数量 int addVal = 0; // 第二个月开始递推, i表示第i个月 for(int i = 2; i <= month; i++) { // 三月龄及以上兔子总数 = 二月龄兔子总数 + 原本三月龄及以上兔子总数 threeMonth += twoMonth; // 二月龄兔子总数 = 上个月的一月龄兔子总数 twoMonth = oneMonth; // 一月龄(即这个月出生)兔子总数 = 上个月将繁殖的兔子数量 oneMonth = addVal; // 下个月将出生的兔子 = 下个月成为三月龄及以上的兔子数量 addVal = twoMonth + threeMonth; } return (oneMonth + twoMonth + threeMonth); } }
点赞 回复 分享
发布于 2022-03-23 02:33

相关推荐

2024-12-25 09:09
四川师范大学 运营
想和你交朋友的潜伏者要冲国企:先去沃尔玛亲身感受标准化流程体系,一两年后再跳槽国内任何零售行业,可以有更大选择权吧?
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务