Java兔子问题,题目:有一对幼兔,幼兔1个月会长成小兔,小兔一个月后长成成兔,接下来成兔每个月都会成一对幼兔,假如兔子都不死,问第十个月的兔子总数为多少?幼兔,小兔,成兔的对数分别是多少?[Java经典兔子问题]Java经典兔子问题 标题
分析:这个是计算第十个月的兔子,直接被我当数学计算了,推一下每个月兔子的增长数:
幼 中 成
1 0 0 第一个月
0 1 0 第二个月
1 0 1 第三个月
1 1 1 第四个月
2 1 2 第五个月
3 2 3 第六个月
5 3 5 第七个月
初始值就从第二个月开始,代码:
public static void main(String[] args) {
int a=0;//第二个月的幼兔
int b=1;//第二个月的小兔
int c=0;//第二个月的成兔
int num=0;//兔子的总数
for(int i =3;i<=10;i++){
a=b+c;
c=a;
b=a-b;
num=a+b+c;
}
System.out.println(“有”+a+“对幼兔”+","+b+“对小兔”+","+c+“对成兔”+","+“总对数”+num);
}