Java 逐行打印十位数的斐波那契数
我编写了一个用java显示斐波那契数列的程序,但现在我希望序列中的数字以十为单位显示,这是一行上的前十个斐波那契数,然后是下一行上的下十个斐波那契数,所以。。。。。 我一直很难做到这一点 以下是节目:Java 逐行打印十位数的斐波那契数,java,Java,我编写了一个用java显示斐波那契数列的程序,但现在我希望序列中的数字以十为单位显示,这是一行上的前十个斐波那契数,然后是下一行上的下十个斐波那契数,所以。。。。。 我一直很难做到这一点 以下是节目: import java.util.Scanner; import java.math.BigInteger; class Fibonacci { public static void main(String args[]) { System.out.print("Enter num
import java.util.Scanner;
import java.math.BigInteger;
class Fibonacci {
public static void main(String args[]) {
System.out.print("Enter number upto which Fibonacci series to print: ");
int number = new Scanner(System.in).nextInt();
System.out.println("\n\nFibonacci series upto " + number + " numbers : ");
for (int i = 1; i <= number; i++) {
System.out.println(fibonacciLoop(i) + " ");
}
}
public static BigInteger fibonacciLoop(int number) {
if (number == 1 || number == 2) {
return BigInteger.valueOf(1);
}
for (int x = 1; x <= number; x++){
return BigInteger.valueOf(x);
}
BigInteger fibonacci = BigInteger.valueOf(1);
BigInteger fibo1 = BigInteger.valueOf(1);
BigInteger fibo2 = BigInteger.valueOf(1);
for (int i = 3; i <= number; i++) {
fibonacci = fibo1.add(fibo2);
fibo1 = fibo2;
fibo2 = fibonacci;
}
return fibonacci;
}
}
import java.util.Scanner;
导入java.math.biginger;
类斐波那契{
公共静态void main(字符串参数[]){
System.out.print(“输入要打印的斐波那契数列的编号:”);
int number=新扫描仪(System.in).nextInt();
System.out.println(“\n\n博纳奇系列最多”+数字+”数字:”;
对于(int i=1;iprint
(不要将它们放在同一行上)的每个数字。当计数器i
是10的倍数时,启动一条新行
for (int i = 1; i <= number; i++) {
System.out.print(fibonacciLoop(i) + " ");
if (i % 10 == 0)
System.out.println();
}
for(int i=1;iprint
(不要println
)将每个数字放在同一行上。每当计数器i
是10的倍数时,就开始一行
for (int i = 1; i <= number; i++) {
System.out.print(fibonacciLoop(i) + " ");
if (i % 10 == 0)
System.out.println();
}
for(int i=1;i
或者如果你想变得花哨
System.out.print(fibonacciLoop(i) + " " + (i % 10 == 0? "\n":""));
或者如果你想变得花哨
System.out.print(fibonacciLoop(i) + " " + (i % 10 == 0? "\n":""));
请注意,由于以下for循环,fibonaci计算不起作用:
for (int x = 1; x <= number; x++){
return BigInteger.valueOf(x);
}
for(int x=1;x请注意,由于以下for循环,您的fibonaci计算不起作用:
for (int x = 1; x <= number; x++){
return BigInteger.valueOf(x);
}
for(int x=1;x非常感谢丹尼斯……你是个救生员。@davidkez很乐意帮忙。如果答案有用,请接受。谢谢。哦,对不起,我没有意识到这一点,我对stackoverflow很陌生。@david不用担心。欢迎来到stackoverflow:)非常感谢你,丹尼斯……你是个救命恩人。@davidkez很乐意帮忙。如果答案有帮助,请接受。谢谢。哦,对不起,我没有意识到这一点,我对stackoverflow很陌生。@david不用担心。欢迎来到stackoverflow:)如果Fancynes使您的代码基本上无法阅读,则应避免使用Fancynes,特别是对于没有多年经验的程序员而言。@DennisTraub我知道,但鉴于我的答案已经给出,我想我应该添加一些新的内容,仅供将来的读者使用。虽然Fancynes不受欢迎,但了解它还是很好的,因为当有人使用它时。Fancyn如果ess使您的代码基本上无法阅读,应该避免使用它,特别是对于没有多年经验的程序员来说。@DennisTraub我知道,但鉴于我已经给出了答案,我想我应该添加一些新的东西,只为未来的读者。虽然不鼓励幻想,但知道它是很好的,因为当有人使用它时。biginger.vvalueOf(1)=BigInteger.ONE;fibonacciLoop中的第一个循环已中断。它将为前2个之后的每个值返回3。BigInteger.valueOf(1)=BigInteger.ONE;fibonacciLoop中的第一个循环已中断。它将为前2个之后的每个值返回3。