一个java练习题

来源:百度知道 编辑:UC知道 时间:2024/05/11 18:15:16
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第13个月的兔子总数为多少?程序分析: 兔子的规律为1,1,2,3,5,8,13,21....。

这个怎么写??用java控制台显示的
用JDK控制台显示出来的

public class Test
{
public static void main(String[] args)
{
System.out.println("输出结果为:"+getNum(13));
}

public static int getNum(int times) {
// 计算结果的规律是他前面两次相加的总和,可以用递归
// 判断是否为1或2
if (times < 3)
{
return 1;
} else {
return getNum(times-1) + getNum(times-2);
}
}
}

这题是道经典程序题.其实超级简单就是第3项等于前2项之和.
class Test
{
public static void main(String[] arge)
{
int f1=1,f2=1;
for(int i=1;i<11;i++)
{
System.out.print(f1+" "+f2+" ");
if(i%2==0) System.out.println("");
f1=f1+f2;
f2=f1+f2;
}

}
}

public class Demotu{
public static void main(String[] args){
int tu1,tu2;
tu1=tu2=1;
int tu;
for(int i=3;i<=13;i++){
tu=tu1+tu2;
System.out.println(i+"月的兔子数为:"+