只写了实现该功能函数,麻烦自己用main函数调用一下吧
- public int rabbit(final int month) //输入参数为第几月份,返回参数为该月份兔子总数
- {
- //定义数组,rabbit[0]表示刚出生兔子对数,rabbit[1]表示1个月大兔子对数
- //rabbit[2]表示2个月大兔子对数,rabbit[3]表示成年兔子对数
- int rabbit[4] = {0,0,0,1};//初始化数组
- for(int i;i<month;i++)//循环每一月
- {
- int newRabbitBaby = rabbit[3]; //成年兔子生新兔子
- rabbit[3] = rabbit[3]+rabbit[2]; //2个月大兔子成年
- rabbit[2] = rabbit[1]; //1个月大兔子长成2个月大兔子
- rabbit[1] = rabbit[0]; //上个月出生兔子长成1个月大兔子
- rabbit[0] = newRabbitBaby; //这个月出生的兔子
- }
- return rabbit[0]+rabbit[1]+rabbit[2]+rabbit[3]; //返回兔子总数
- }
复制代码 |