A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.Scanner;
//计算斐波那契数列(Fibonacci)的第n个值

public class Fibonacci{
    public static void main(String args[]){
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入一个数n:");
            int n = sc.nextInt();
        
        int n1 = 1;//第一个数
        int n2 = 1;//第二个数
        int sum = 0;//和
        if(n<=0){
            System.out.println("参数错误!");
            return;
        }
        if(n<=2){
            sum = 1;            
        }else{
            for(int i=3;i<=n;i++){
                sum = n1+n2;
                n1 = n2;
                n2 = sum;
            }
        }
        System.out.println(sum);
    }
}
回复 使用道具 举报
import java.util.Scanner;

//计算斐波那契数列(Fibonacci)的第n个值
//并把整个数列打印出来
public class FibonacciPrint{
  public static void main(String args[]){
     Scanner sc = new Scanner(System.in);
     System.out.println("请输入一个数n:");
     int n = sc.nextInt();
      FibonacciPrint t = new FibonacciPrint();
      for(int i=1;i<=n;i++){
          t.print(i);
      }
  }
  public void print(int n){
      int n1 = 1;//第一个数
      int n2 = 1;//第二个数
      int sum = 0;//和
      if(n<=0){
          System.out.println("参数错误!");
          return;
      }
      if(n<=2){
          sum = 1;            
      }else{
          for(int i=3;i<=n;i++){
              sum = n1+n2;
              n1 = n2;
              n2 = sum;
          }
      }
      System.out.println(sum);
  }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马