输入输出Fibonacci数

这几周一直在查找输入输出之类的问题,现在正好有机会和大家分享一下.

    

Fibonacci数

时间制约: 3000 ms  |  内存制约: 65535 KB
难度: 1

    

 
描述
无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为
F(n)=1 ...........(n=1或n=2)
F(n)=F(n-1)+F(n-2).....(n>2)
现要你来求第n个斐波纳奇数。(第1个、第二个都为1)
 
输入
第一行是一个整数m(m<5)表现共有m组测试数据
每次测试数据只有一行,且只有一个整形数n(n<20)
输出
对每组输入n,输出第n个Fibonacci数
样例输入
3
1
3
5
样例输出
1
2
5

    每日一道理
灯,带有一种明亮的光,每当深夜来临,是它陪伴着你,如此默默无闻。它是平凡的,外表华丽与否,那都是一样的,珍珠点缀,水晶加饰的灯它只能用以装饰,来满足人们的虚荣心,比起这,普普通通的日光灯是幸运的,因为它照明的本性没有改变,如同生活中的一部分人平平凡凡却实实在在。
package nyist.base;

import java.util.Scanner;

public class Main13 {
	public static void main(String[] args) {
		int [] src = getInt();
		int [] fibonaccis = getFibonaccis();
		for(int i = 0;i<src.length;i++){
			System.out.println(fibonaccis[src[i]-1]);
		}
	}
	public static int[]  getFibonaccis(){
		int [] fibonaccis = new int[20];
		for(int i = 1; i <=  20; i++){
			fibonaccis[i-1] = fibonacci(i);
			//System.out.println(fibonaccis[i-1]);
		}
		return fibonaccis;
	}
	
	public static int  fibonacci(int n){
		if(n == 1 || n == 2){
			return 1;
		}else{
			return fibonacci(n-1) + fibonacci(n-2);
		}
	}
	public static  int[] getInt(){
		Scanner sc=new Scanner(System.in);
		 int x=sc.nextInt();
		int[] s=new int[x];
		for(int i=0;i<s.length;i++){
			s[i]=sc.nextInt();
		}
		
		return s;
	}
}

文章结束给大家分享下程序员的一些笑话语录: 程序员打油诗   
  写字楼里写字间,写字间里程序员;
  程序人员写程序,又拿程序换酒钱。
  酒醒只在网上坐,酒醉还来网下眠;
  酒醉酒醒日复日,网上网下年复年。
  但愿老死电脑间,不愿鞠躬老板前;
  奔驰宝马贵者趣,公交自行程序员。
  别人笑我忒疯癫,我笑自己命太贱;
  不见满街漂亮妹,哪个归得程序员。

--------------------------------- 原创文章 By 输入和输出 ---------------------------------

原文地址:https://www.cnblogs.com/xinyuyuanm/p/3095616.html