黑马程序员技术交流社区

标题: 求斐波那契数列第n项,n<30, 斐波那契数列前10项为 1,1,2,3,5,... [打印本页]

作者: 小悠久    时间: 2014-1-3 20:21
标题: 求斐波那契数列第n项,n<30, 斐波那契数列前10项为 1,1,2,3,5,...
import java.util.Scanner;

public class Test4 {
/**  
  * @param args
  */
public static void main(String[] args) {
  // TODO Auto-generated method stub
        //获取键盘输入的数值
  Scanner sc= new Scanner(System.in);
        int n = sc.nextInt();
        int result = 0;
  int i=1;
  int j=0;
        for(int r=1;r<=n;r++)
        {
         result=i+j;
         i=j;
         j=result;
         
        }
        //输出第n项的数值
        System.out.print(result);
}
}


作者: 北极£莜蓝    时间: 2014-6-20 14:14
用递归可以吗,感觉循环好繁琐
作者: xiong910627    时间: 2014-8-18 14:02
package com.itheima;

/**
* 第一题:求斐波那契数列第n项,n<30,
* 斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,55。
* @author Administrator
*/
//规律:一个数等于前两个数之和

import java.util.Scanner;

public class Test1 {

        public static void main(String[] args)
        {
                System.out.print("项数为:");
                //获取键盘输入的数值
                Scanner sc= new Scanner(System.in);
                int n = sc.nextInt();
                int result = 0;
                int i=1;
                int j=0;
               
                for(int r=1;r<=n;r++)
                {
                        result=i+j;
                        i=j;
                        j=result;
        }
        
                System.out.print("数值为:");   
                System.out.print(result);
                //输出第n项的数值
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2