由用户输入需要输出多少个斐波那契数字(要求输入的数字大于等于2 小于等于21):
如:
输入你想输出斐波那契个数(2-21): 10
斐波那契数为: 1 1 2 3 5 8 13 21 34 55
输入你想输出斐波那契个数(2-21): 22
你的输出斐波那契个数超过范围,请重新输入!
输入你想输出斐波那契个数(2-21): 21
斐波那契数为: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int num1= 1;
int num2 =1;
int num3;
int i=3;
int a=0;
Scanner input = new Scanner(System.in);
while(a==0) {
System.out.println("输入你想输出斐波那契个数(2-21):");
int n = input.nextInt();
if(n>=2&&n<=21) {
System.out.print("斐波那契数为: ");
System.out.print(num1+" ");
System.out.print(num2+" ");
while(i<=n){
num3 = num1 + num2;
System.out.print(num3+" ");
num1=num2;
num2=num3;
i++;
}
a=1;
}
else {
System.out.println("你的输出斐波那契个数超过范围,请重新输入!");
}
}
}
}
欢迎关注
掘金:https://juejin.cn/user/4156573190724030
Github:https://github.com/zhubingran
CSDN:https://blog.csdn.net/qq_43118757
QQ:1330022055