用java编写一个程序,产生斐波那契系列的前20个数输出5个换一行。。急急急

如题所述

public class Fibonacci {
public static void main(String[] args) {
int n = 20;
long n1 = 1, n2 = 1, sum = 0;
for (int i = 0, c = 1; i < n; i++, c++) {
if (i == 0 || i == 1) {
System.out.printf("%-10d", n1);
} else {
sum = n1 + n2;
System.out.printf("%-10d", sum);
n1 = n2;
n2 = sum;
}
if (c % 5 == 0)
System.out.println();
}
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-15
//import java.util.Scanner;  
public class Fibonacci {  
   public static void main(String[] args) {  
        //Scanner scanner = new Scanner(System.in);  
        //System.out.println("Please input this fibonacci n:(n>2)");  
       // int n = scanner.nextInt();  
       int n=20; 
        long n1 = 1, n2 = 1,sum=0;
System.out.printf("%-15d",n1);
System.out.printf("%-15d",n2);
        for(int i = 0; i < n - 2; i++){  
            sum = n1 + n2; 
 System.out.printf("%-15d",sum);
            n1 = n2;  
            n2 = sum;
if(i%4==1)
 System.out.println();
        } 
}
//你可以把注释去掉,就可以按照输入来随意选择输出个数了
 }

第2个回答  2014-04-15
public class Fib_array {
public static void main(String[] args) {
int fib[] = new int[20];
int i, n = 20;
fib[0] = 0;
fib[1] = 1;
for (i = 2; i < fib.length; i++)
fib[i] = fib[i - 1] + fib[i - 2];
for (i = 0; i < 5; i++)
System.out.print(" " + fib[i]);
System.out.println();
for (i = 5; i < 10; i++)
System.out.print(" " + fib[i]);
System.out.println();
for (i = 10; i < 15; i++)
System.out.print(" " + fib[i]);
System.out.println();
for (i = 15; i < 20; i++)
System.out.print(" " + fib[i]);
System.out.println();
}
}本回答被提问者采纳