103.兔子产子(菲波那契数列)

简介: 103.兔子产子(菲波那契数列)
#include<stdio.h>
void main()
{
   int n,i,j,un1,un2,un;
   clrscr();
   puts("********************************************************");
   puts("*   This is a program to Calculate Rabbits Numbers.    *");
   puts("* There is a rabbit couple procreats 2 rabbits 1 month,*");
   puts("* and the young rabbits group and can procreats in the *");
   puts("* end of the second month. In this way,how many rabbits*");
   puts("* are there after n generations?                       *");
   puts("********************************************************");
   for(n=2;n<3;)
   {
      printf(" >> Please input number of generations (n>2): ");
      scanf("%d",&n);
      if(n<3) printf("\n >> Input error!\n");     /*控制输入正确的N值*/
   }
   un=un2=1;
   printf(" >> The numbers of rabbits in first %d generation are as follows:\n",n);
   printf(" l\t l\t");
   for(i=3,j=0;i<=n;i++)
   {
      un1=un2;
      un2=un;
      un=un1+un2;      /*利用通项公式求解N项的值*/
      printf(   i%8?" %d\t":"%d\n",un);
   }
   printf("\n");
   printf("\n Press any key to quit...");
   getch();
}
相关文章
|
算法
神奇的兔子数列
努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算法的理解,同时吸收他人的奇思妙想,一起见证技术er的成长~
160 1
神奇的兔子数列
|
算法
趣味算法-神奇的兔子数列
趣味算法-神奇的兔子数列
|
9月前
|
C语言
大衍数列(蓝桥杯)
大衍数列(蓝桥杯)
兔子生兔子之递归问题(递归实现斐波那契数列)
兔子生兔子之递归问题(递归实现斐波那契数列)
246 0
兔子生兔子之递归问题(递归实现斐波那契数列)
|
算法
斐波那契额数列及青蛙跳台阶问题
题目:写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。  斐波那契(Fibonacci)数列定义如下: 效率很低的解法: long long Fibonacci_Solution1(unsigned int n) { if(n n; ...
872 0
|
机器学习/深度学习 算法
蓝桥杯:递推算法 递归算法 例题:斐波纳契数列
蓝桥杯:递推算法 递归算法 例题:斐波纳契数列
87 0
|
5月前
兔子生崽
该程序解决经典的“兔子生崽”问题,假设兔子永不死亡,计算并打印前20个月的兔子总数。通过迭代计算每月兔子数量,采用斐波那契数列规律:1, 1, 2, 3, 5, 8, 13... (从第三个月起,每月数量等于前两个月之和)。程序每两个月输出一次结果,并更新数列中的值。
57 8
7-6 兔子繁衍问题
7-6 兔子繁衍问题 (20分) 一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?
180 0
7-8 菲波那契数列
7-8 菲波那契数列
74 0

热门文章

最新文章