求高手帮助,写java的代码,来表示出 斐波那契数列 的前“n”项,要求“n”由用户输入,必须可以运行~~~~~~

要完整的代码,谢谢,追加10分

import java.util.Scanner;

public class Test {
public static int func(int n){
int a[]=new int[1000];
a[0]=0;
a[1]=1;
if(n<=0){
System.out.println("error");
return 0;
}else if (n==1){
System.out.println(1);
return 0;
}
if (n>1){
for (int i=2; i<=n ;i++) {
a[i]=a[i-1]+a[i-2];
}
}
for (int i =1;i<=n;i++) {
System.out.print(a[i] + " ");
}
return 0;
}
public static void main(String []args){
Test f=new Test();
Scanner input=new Scanner(System.in);

int num=input.nextInt();
func(num);
}
}

感觉刚才那个不好改,我自己写了一个!追问

感谢!不过能不能排列出n个数,并且令n为用户输入?

追答

好说啊
方法那一行改成这样 public static int func(int n , int m){
加一个这个:int m= input.nextInt();
func(num,m);
这地方改成这样
for (int i =1;i<=m;i++) {
System.out.print(a[i] + " ");
}

温馨提示:答案为网友推荐,仅供参考
相似回答