请在 下方输入 要搜索的题目:

兔子繁衍问题问题描述:一对兔子,从出生后第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
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:【计分规则】: #include//求第N个月繁衍多少只兔子int rabbit(int n){ if(n>2){ return rabbit(n-1)+rabbit(n-2); } else{ return 1; } }//求繁衍N只兔子最少需要的月数 int month(int n){ int i=1; while(rabbit(i)
专业技术学习
专业技术学习
搜搜题库系统