超级能生的兔子! 斐波那契数列

假定小兔子一个月就能长成大兔子,而一对大兔子每个月都会生出一对小兔子。 如果年初养了一对小兔子,问到年底时有多少对兔子?

这个问题可以使用递归函数解决,
我们设置三个整型参数 本月成熟兔子 对数 big 本月未成熟兔子 对数 small 月份数month

  1. 因为兔子一个月便能成熟,所以下个月的成熟兔子 对数 是 big+small
  2. 又因为一对成熟兔子 每个月会生一对幼崽,所以下个月的未成熟兔子 对数 为 big
/*
 *  兔子繁殖问题
 *  Created on: 2020年6月17日
 *      Author: lau
 */
 #include<iostream>
using namespace std;
int rabbit(int big,int small,int month){
  return month==0 ? (big+small) : rabbit(big+small,big,month-1);
}
int main(){
 cout<<rabbit(0,1,12)<<endl;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值