若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三只免子,三个月后有五只免子(小免子投入生产)....
打印出每个月的兔子的总数,例如1、1 、2、3、5、8、......
打印出每个月的兔子的总数,例如1、1 、2、3、5、8、......
解决方案 »
- 正则表达式匹配中文字符串的奇怪问题
- 请教大家一个关于continue和break的问题!
- 如何用正则表达式匹配汉字
- 关于FTP程序 列出文件夹下的所有文件名 并进行重命名 高分求一段程序
- 求上传文件代码,swing方面的
- 客户端程序如何与服务器是否一直保持着长时间的socket连接呢?
- 【100分】怎么遍历硬盘?
- 谁能解释一下callback,谢谢
- 那位兄弟有together for eclipse2.11的注册机啊
- 使用过 x.509 证书的高手请进.............
- 最后两行为什么输出3.0 而不是3.333333和3.3333333333333333呢?
- 简单而奇怪的问题,你能解决吗?
public class Fibonacci {
public static void main(String[] args) {
int[] fib = new int[20];
fib[0] = 0;
fib[1] = 1;
for(int i = 2; i < fib.length; i++)
fib[i] = fib[i-1] + fib[i-2];
for(int i = 0; i < fib.length; i++)
System.out.print(fib[i] + " ");
System.out.println();
}
}
public class Fibonacci
{
public static void main(String[] args)
{
int x=1,y=1;
System.out.println(x+" ");
for(int i=1;i<=20;i++)
{
System.out.println(y+" ");
y=x+y;x=y-x;
}
}
}
{
public static void main(String[] args)
{
// args[0]参数 表示第几个月
System.out.println(new Fibonacci().calRabbit(Integer.parseInt(args[0])));
} private int calRabbit(int n)
{
if ((n ==1) || (n == 2))
{
return 1;
}
else
{
return calRabbit(n-2) + calRabbit(n-1);
}
}
}
import java.util.ArrayList;public class Main { public static void main(String[] args) {
ArrayList<Rabbit> Rabbitlist = new ArrayList<Rabbit>();
Rabbitlist.add(new Rabbit());
for (int i = 0; i < 40; i++) {
System.out.print(Rabbitlist.size());
System.out.print(",");
for (Rabbit rabbit : (ArrayList<Rabbit>) Rabbitlist.clone()) {
if (rabbit.isSmall()) {
rabbit.Growing();
} else {
Rabbitlist.add(rabbit.Create());
}
}
}
}
}class Rabbit { boolean small; Rabbit() {
small = true;
} public Rabbit Growing() {
small = false;
return null;
} public Rabbit Create() {
return new Rabbit();
} public boolean isSmall() {
return small;
}
}