这几周一直在查找输入输出之类的问题,现在正好有机会和大家分享一下.
- 描述
- 无穷数列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 输入和输出 ---------------------------------