[PTA]实验4-1-10 兔子繁衍问题

Posted Spring-_-Bear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[PTA]实验4-1-10 兔子繁衍问题相关的知识,希望对你有一定的参考价值。

一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?

输入格式:

输入在一行中给出一个不超过10000的正整数N。

输出格式:

在一行中输出兔子总数达到N最少需要的月数。

输入样例:

30

输出样例:

9
  • 提交结果:

在这里插入图片描述

  • 源码:
#include<stdio.h>
int fibonacciSequence(int n);  //函数原型
int main(void)
{
	int N, month;

	scanf("%d", &N);

	//依次判断每个月的兔子数量是否大于给定的兔子数量,大于则找到月份数
	for (month = 1; fibonacciSequence(month) < N; month++);
	
	printf("%d", month);

	return 0;
}

// 输出斐波那契数列第N项的值
int fibonacciSequence(int n)
{
	if (n == 1 || n == 2)
	{
		return 1;
	}
	else
	{
		return fibonacciSequence(n - 1) + fibonacciSequence(n - 2);
	}
}

以上是关于[PTA]实验4-1-10 兔子繁衍问题的主要内容,如果未能解决你的问题,请参考以下文章

兔子繁衍问题

7-27 兔子繁衍问题(15 分)

习题4-11 兔子繁衍问题

初级算法——兔子繁衍问题

兔子繁殖问题 C语言编程

C#语言设计 兔子繁殖问题。