黑马程序员技术交流社区
标题:
求斐波那契数列第n项 求大神改错
[打印本页]
作者:
流连忘返
时间:
2015-11-14 16:25
标题:
求斐波那契数列第n项 求大神改错
package com.itheima;
import java.util.Scanner;
/*
* 2、求斐波那契数列第n项,n<30,斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,55
*/
public class Test2 {
public static void main(String[] args) {
//用用定义数组的方法求出,[n]=[n-1]+[n-2]
System.out.println("请输入您要求出第几项斐波那契数,输入数应小于30");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
int[] arr = new int[30];
arr[0] = 1; //初始化前两项
arr[1] = 1;
for(int n = 0;n<arr.length;n++){
arr[n] = arr[n-1] + arr[n-2];
arr
= arr[n];
}
System.out.println(arr
);//输出第n项
}
}
[
b]运行会出现错误
作者:
小笨笨天
时间:
2015-11-14 16:37
int n = 0 ; 下面却又 n-1 n-2 这样肯定会出错 解决办法最好是用递归
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2