day 5 兔子产子

Posted drz1145141919810

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day 5 兔子产子相关的知识,希望对你有一定的参考价值。

 

1.找出递推关系month[n]=month[n-3]+month[n-1];

2.依据已知条件得到month[0],month[1],month[2];

3.根据递推得到month[29];

 

 

 

#include<iostream>

 

using namespace std;

 

int main()
int month[30];
month[0]=month[1]=2,month[2]=4;
for(int i=3;i<30;i++)
month[i]=month[i-1]+month[i-2];

for(int i=0;i<30;i++)printf("第%d个月的兔子有%d只\\n",i+1,month[i]);
return 0;

 

 

 

 

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();

以上是关于day 5 兔子产子的主要内容,如果未能解决你的问题,请参考以下文章

兔子产子问题

C语言每日一练——第147天:兔子产子问题

兔子产子

兔子产子问题

Python趣味算法学习笔记------兔子产子(不死神兔)

兔子产子