看看吧我是实在看不下去了

javacc 发布于 2013/01/10 09:14
阅读 382
收藏 0

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?   

1.程序分析:   兔子的规律为数列1,1,2,3,5,8,13,21....   

public class exp2{

public static void main(String args[]){

int i=0;

for(i=1;i<=20;i++)

System.out.println(f(i));

}

public static int f(int x)

{

if(x==1 || x==2)

return 1;

else

return f(x-1)+f(x-2);

}

}

 

这个题目的答案我觉得也是错误的。你呢?

加载中
0
修改登录密码
修改登录密码

f(n)表示每个月成熟兔子, g(n)表示当月新生兔子

f(n)= f(n-1)+g(n-3)          g(n)=f(n)

当月兔子总数为  s(n)=f(n)+g(n-1) +g(n-2)

求解就可以了


0
狮子暴走
狮子暴走
这个题的答案是错误的 我试验过了 
0
实易小编
这是为什么中尼
0
leo108
leo108
实在不明白楼主发的两个帖有什么意义?又不是你写的代码贴出来做什么?
0
javacc
javacc

引用来自“eel”的答案

f(n)表示每个月成熟兔子, g(n)表示当月新生兔子

f(n)= f(n-1)+g(n-3)          g(n)=f(n)

当月兔子总数为  s(n)=f(n)+g(n-1) +g(n-2)

求解就可以了


谢谢你的分析。 我是觉得 凡是题目 都要弄清楚答案。错误不怕,就怕错了不改。

返回顶部
顶部