public class Test4 {
public static void main(String[] args) {
int n;
Scanner input = new Scanner(System.in);
do {
System.out.print("输入小于30大于0的整数: ");
n = input.nextInt();
if (n <= 30 && n >0) {
int fn = function(n);
System.out.println("斐波那契数列第 " + n +" 项为: " + fn );
}
else {
System.out.println("输入错误请重新输入。");
}
} while( n<= 0 || n > 30);
}
public static int function(int n) {
if (n == 1 || n == 2)
return 1;
else
return function(n-1) + function(n - 2);
}
}作者: 菜鸟一号 时间: 2015-1-2 09:59
n = input.nextInt(); 这句加个转换失败的处理会更好哦作者: 史云龙 时间: 2015-1-2 10:36
我以前写的。