100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 浙大版《C语言程序设计(第3版)》题目集习题4-11 兔子繁衍问题 (15 分)

浙大版《C语言程序设计(第3版)》题目集习题4-11 兔子繁衍问题 (15 分)

时间:2021-05-09 23:27:32

相关推荐

浙大版《C语言程序设计(第3版)》题目集习题4-11 兔子繁衍问题 (15 分)

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

输入格式:

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

输出格式:

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

输入样例:

30

输出样例:

9

分析:,算个几对就知道了,就是斐波那契数列。因为笔者老懒狗了,不想把1对弄进去,直接单独判断。

代码如下:

#include<stdio.h>#include<math.h>int main(void){int N ,i=2;scanf("%d",&N);int t ;int fac1 = 1 ,fac2 = 1;do{t = fac1;fac1 = fac2;fac2 = fac1+t;i++;}while(fac2<N);if(N ==1){i = 1;}printf("%d",i);return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。