当前位置:   article > 正文

兔子繁衍问题<C语言>

兔子繁衍问题<C语言>

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

        分析

 可以观察到兔子数量是一个有规律的数列:1、1、2、3、5、8。它的第1、2项为1,每一项为前两项的和。(这种数列也被称为斐波那契数列

  1. #include<stdio.h>
  2. int main() {
  3. int a = 1, b = 1, c = 0, N, month = 2;
  4. scanf("%d", &N);
  5. if (N == 1) {
  6. month = 1;
  7. }
  8. else {
  9. while (c < N) {
  10. month++;
  11. c = a + b;
  12. a = b;
  13. b = c;
  14. }
  15. }
  16. printf("%d", month);
  17. return 0;
  18. }

运行结果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/545410
推荐阅读
相关标签
  

闽ICP备14008679号