Java基础代码训练题目,练手题目,Java初级实战,数兔子
第一个月有一对兔子,第二个月还是一对兔子,第三个月的兔子为第一个月兔子和第二个月对数的总和,第四个月为第二个月和第三个月的总和,以此类推,请问第10个月一共有多少对兔子?
解答:
public class Test {
public static void main(String[] args) {
int n=10;
System.out.println("第"+n+"个月兔子数为"+count(n)+"对");
}
private static int count(int n){
if(n==1||n==2)
return 1;
else
return count(n-1)+count(n-2);
}
}
运行结果:第10个月兔子数为55对
拓展: 如何编写代码通过输入月份数,来求对应月份的兔子对数。
拓展代码:
package com.Bbdream;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);//使用Scanner类定义对象
System.out.println("请输入月份数");//提示键盘输入
int n= in.nextInt();//接收整形数据
System.out.println("第"+n+"个月兔子数为"+count(n)+"对");
}
private static int count(int n){
if(n==1||n==2)
return 1;
e

本文是Java初学者的代码实践,讲解了经典的数兔子问题。通过给出的代码,可以计算出任意月份的兔子对数,例如第10个月有55对兔子。此外,还提供了一个拓展问题,探讨了兔子对数的增长规律,并提供了相应的解决方案。

930

被折叠的 条评论
为什么被折叠?



