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] + " ");
}