兔子繁衍问题问题描述:一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N最少需要的月数。思路:找规律,在下方表格中,你会发现除了1月和2月以外,兔子的对数都是前两个月之和,而这也就是我们常见的斐波那契数列。既然如此,我们可以使用递归来找到第n月有多少只兔子,当然题目要我们求的是月数,而不是兔子数量,所以我们需要从1到n一边一边地比较,直到函数数量大于输入的数量为止即可。规律:月数兔子对数112132435568713
兔子繁衍问题问题描述:一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N最少需要的月数。思路:找规律,在下方表格中,你会发现除了1月和2月以外,兔子的对数都是前两个月之和,而这也就是我们常见的斐波那契数列。既然如此,我们可以使用递归来找到第n月有多少只兔子,当然题目要我们求的是月数,而不是兔子数量,所以我们需要从1到n一边一边地比较,直到函数数量大于输入的数量为止即可。规律:月数兔子对数112132435568713
发布时间:2025-05-20 00:01:47