首页 > 试题广场 >

(选做)兔子生崽问题。假设一对小兔的成熟期是一个月,即一个月

[问答题]
(选做)兔子生崽问题。假设一对小兔的成熟期是一个月,即一个月可长成成免,那么如果每对成免每个月都可以生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始紧殖,一年以后可有多少对兔子?请编程求解该问题。
推荐
#include<stdio.h>
#define N 12
void main()
{
int i;
int f[N]={1,1};
printf("%d:%d\n",0,f[0]);
printf("%d:%d\n",1,f[1]);
for(i=2;i<N;i++)
{
f[i]=f[i-1]+f[i-2];
printf("%d:%d\n",i+1,f[i]);
}
}

发表于 2018-03-18 22:08:04 回复(0)
斐波那契数列,考察递推
发表于 2021-03-15 16:08:33 回复(0)
public class solution{
    public static void main(String[] args){
        int month = 12;
        
        System.out.println(recursion(month));
    }
    
    public static int recursion(int n){
        int[][] m = new int[n][4];
        if(n == 1){
            m[0][2] = 1;
            m[0][0] = 1;
            m[0][3] = 1;
        }
        else{
            m[0][2] = 1;
            m[0][0] = 1;
            m[0][3] = 1;
            for(int i = 1; i<m.length; i++){
                m[i][0] = i;
                m[i][2] = m[i-1][2] + m[i-1][3];
                m[i][3] = m[i][2];
                m[i][1] = m[i][3] + m[i][2];
            }
        }
        
        return m[n-1][1];
        
        
    }
}

编辑于 2019-12-22 10:06:41 回复(1)