我不知道如何打印,斐波纳契数列中的数字是(第n个数字)。粗体文本是我遇到的麻烦,我必须使用while循环。斐波纳契数列中的第n个数字
请输入用于分析的数>> 1 1是Fibonacci数其顺序的序列中是两个2和3
请输入用于分析>>一个数56 55是不是一个斐波那契数。 然而56是11和12之间
这里是我的代码
import java.util.Scanner;
public class While
{
public static void main(String[] args)
{
System.out.println("Welcome to the Fibonacci Sequence Detector\n\n");
Scanner in = new Scanner(System.in);
System.out.print("Please input a number for analysis: ");
int input = in.nextInt();
int fib = 0;
int fib1 = 1;
int n;
while(true)
{
n=fib+fib1;
if(input == fib1)
{
fib = -1;
break;
}
if(input>fib1 && input < n)
{
break;
}
fib = fib1;
fib1=n;
}
if (fib == -1 || input == 0)
System.out.println(input+" is a Fibonacci number whose order in the sequence is ");
else
System.out.println(input+ " is not a Fibonacci number");
}
}
看起来像一个家庭作业;) – 1ac0 2014-10-31 20:45:01
是啊我坚持阅读纤维。起。 – daman 2014-10-31 20:46:26