有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,....;求Java程序代码
public class Test {
public static void main(String[] arg0){
Scanner sc = null;
while (true){
sc = new Scanner(System.in);
int month = sc.nextInt();
System.out.println("兔子数为" + numOfRabbit(month) + "只");
}
}
private static int numOfRabbit(int month) {
if(month == 1 || month == 2)
return 1;
else return numOfRabbit(month - 1) + numOfRabbit(month - 2);
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。