java程序题,不知道哪位老大可以帮助我

来源:百度知道 编辑:UC知道 时间:2024/07/05 13:55:59
第一个数为1,第二个数也为1,第三个数为第一个和第二个数之和,以此类推,当n>2的情况下
第n个数的值
为第n-1和n-2个数的和。求第40个数是多少

用数组来做,然后将这40个数全部打印出来

//声明/定义个一维int数组,动态初始化40个元素,然后用循环对其中的元素根据数列的特点进行赋值
然后打印
不能编译啊 有错误

public class FiciTest
{
public static void main(String[] args)
{
int[] arr=new int[40];
for(int i=1;i<40;i++)
arr[i-1]=fib(i);
for(int i=1;i<40;i++)
System.out.print(fib(i)+"\t");
}

public static int fib(int n)
{
if(n==1||n==2) return 1;
else return fib(n-1)+fib(n-2);
}
}
你是这个意思么?
怎么可能啊,我又把程序跑了一遍,没错啊!是不是你们命名时没用FiciTest.java

public class C {

/**
* @param args
*/
public static void main(String[] args){
int[] number=new int[40];
number[0]=1;
number[1]=1;
for(int i=2;i<40;i++){
number[i]=number[i-2]+number[i-1];
System.out.println(number[i]);
}
}

}
人家要的是输出..而且楼上的编译会出错

public static void main(String[] args){
int[] number=new int[40];
number[0]=1;
number[1]=1;
System.out.println(number[0]+"\n"