java程序题,不知道哪位老大可以帮助我
来源:百度知道 编辑:UC知道 时间:2024/07/05 13:55:59
第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"