62,614
社区成员
发帖
与我相关
我的任务
分享
package aaa;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
long sum;
long s1 = 1;
long s2 = 1;
int i;
Scanner scan = new Scanner(System.in);
try {
System.out.println("请输入月份:");
int count = scan.nextInt();
for (i = 1; i <= count; i++) {
if (1 == count) {
System.out.println("第" + i + "个月有" + s1 + "对兔子。");
break;
} else if (2 == count) {
System.out.println("第" + i + "个月有" + s2 + "对兔子。");
break;
} else {
sum = s2;
s2 = s1 + s2; // 斐波那契数列
s1 = sum;
}
}
System.out.println("第" + i + "个月兔子的总数为" + s2 + "对");
} catch (Exception e) {
e.printStackTrace();
}
}
}
顺便为1下为何你要用try/catch呢?
long sum;
long s1=1;
long s2=1;
Scanner scan=new Scanner(System.in);
System.out.println("请输入月份:");
int count=scan.nextInt();
if(count<3)
{
System.out.println("第"+count+"个月有"+s1+"对兔子");
}
else
{
for(int i=3;i<=count;i++)
{
sum=s2;
s2=s1+s2;
s1=sum;
}
System.out.println("第"+count+"个月有"+s2+"对兔子");
}