古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少
import java.util.Scanner;
public class MainDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份");
int Inputmonth = sc.nextInt();
sc.close();
int i = 1, j = 0, month, x;//月份为1 不运行循环,月份为2时结果不变。
for (month = 1; month < Inputmonth; month++) {
x = i;
i = i + j;
j = x;
}
System.out.println("此时兔子数量为"+2 * i);
}
}
程序优点:没有使用递归,通过设定i j x的使程序月份为1 不运行循环,月份为2时结果不变。直到月份为3时 才有前两个月的兔子数相加。