/*
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
思路:
1、创建类名为class TuZi
2、创建主函数
3、初始化前两个月兔子对数 int m1=1,m2=1,num=0;
4、打印前两个月数据
4、使用for循环,初始化按照月份循环增加;for(int x=3;x<12;x++)
5、构造运算方法:num=m1+m2;m1=m2;m2=num;
6、输出打印每个月份兔子的对数:
*/
class TuZi
{
public static void main(String[] args)
{
int m1=1,m2=1,num;
System.out.println("第1个月兔子对数为"+m1);
System.out.println("第2个月兔子对数为"+m2);
for(int x=3;x<12;x++)
{
num=m1+m2;
m1=m2;
m2=num;
System.out.println("第"+x+"个月"+"兔子对数为"+num);
}
}
}
大家给我评价评价。。。我感觉怎么和标准答案差距这么大呢?
标准答案是:
public class Prog1{ publicstatic void main(String[] args){ intn = 10; System.out.println("第"+n+"个月兔子总数为"+fun(n)); } privatestatic int fun(int n){ if(n==1|| n==2) return 1; else return fun(n-1)+fun(n-2); } }
|