作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将整个斐波那契数列打印到指定位置。因此,用户可以决定他们想要查看多少个斐波那契数列(最多重复 16 次),然后打印整个数列。
我当前的代码只打印您选择的位置的序列中的数字。例如:4 打印 2 而不是 0 1 1 2。
public int Fibonacci(int number){
if(number == 1 || number == 2){
return 1;
}
int fib1=1, fib2=1, fibonacci=1;
for(int count= 3; count<= number; count++){
fibonacci = fib1 + fib2;
fib1 = fib2;
fib2 = fibonacci;
}
return fibonacci;
}
这是我的主要方法:
import java.util.Scanner;
public class FibonacciPrinter
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Enter an integer: ");
int input = in.nextInt();
FibonacciGenerator newNumber = new FibonacciGenerator();
for(int fibCount = 0; fibCount < input; fibCount++)
{
System.out.println(newNumber.Fibonacci(input));
}
}
}
最佳答案
我想在这里,
for(int fibCount = 0; fibCount < input; fibCount++)
{
System.out.println(newNumber.Fibonacci(input));
}
你几乎肯定想要,
for(int fibCount = 0; fibCount < input; fibCount++)
{
System.out.println(newNumber.Fibonacci(fibCount)); // <-- fibCount not input
}
例如,您需要更新方法来处理零案例
public int Fibonacci(int number) {
if (number == 0) return 0;
// ...
}
在 Java 中,约定会将 Fibonacci
命名为 fibonacci
,因为方法名称是驼峰式的,以小写字母开头(按照约定,类以大写字母开头) .
关于java - 打印第 n 位的斐波那契数列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24729325/
我是一名优秀的程序员,十分优秀!