import java.util.Scanner;
public class Test05 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
//打印1-100内的兔子数列
System.out.println("斐波那契数列:");
for(int i=1,j=0,m=0;i<100;)
{
m=i;
System.out.print(" "+i);
i=i+j;
j=m;
} //打印1-100的兔子数列
System.out.println( ); //换行
System.out.println("请输入你要查询的月份");
int r = sc.nextInt() ;
System.out.println("当前月份的兔子有"+fibona(r));
}
//创建方法返回当月兔子数
public static int fibona(int n) {
if (n < 1) {
return 0;
}
if (n ==1 || n == 2) { //特殊情况
return 1;
}
int a =1, b= 1, c =0;
for (int i = 0; i < n - 2; i++) {
c = a + b; //第3个数的值等于前两个数的和
a = b; //第2个数的值赋值给第1个数
b = c; //第3个数的值赋值给第2个数
}
return c;
}
输出结果: