由题干可得,其本质上来说是一个斐波拉契数列,即从第三个数开始,下一个数字是前两个数字的和。
1:导入Scanner的包,或者开发工具自动导入
2:定义一个Scanner对象scr
package 自己的包;
import java.util.Scanner;
public class JavaExam05 {
public static void main(String[] args) {
Scanner scr =new Scanner(System.in);
}
}
3:对下一步操作机型解释说明
4:定义一个int来接收控制台发送的数据
package 自己的包;
import java.util.Scanner;
public class JavaExam05 {
public static void main(String[] args) {
Scanner scr =new Scanner(System.in);
System.out.println("欢迎使用本系统");
System.out.println("请输入月份");
int month=scr.nextInt();
}
6:根据题干的要求,对month提供限制
7:求和
package ;
import java.util.Scanner;
public class JavaExam05 {
public static void main(String[] args) {
Scanner scr =new Scanner(System.in);
System.out.println("欢迎使用本系统");
System.out.println("请输入月份");
int month=scr.nextInt();
if (month<0){
throw new RuntimeException("您输入的月份不符合要求");
}
if(month<=2){
System.out.println("兔子的数量为2只");
System.out.println("本次服务结束");
}
if (month>2){
int m = JavaExam05.method(month);
System.out.println("当前兔子的数量为"+m+"只");
System.out.println("本次服务结束");
}
}
public static int method(int mouth){
int j=1;
int k=1;
int l;
for (int i=3;i<=mouth;i++){
l=k;
k=k+j;
j=l;
}
return k*2;
}
}