Java经典兔子问题(10个月幼兔,小兔,成兔数量各多少对?)

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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值