这几周一直在查找输入输出之类的问题,现在正好有机会和大家分享一下.
-
描述
-
无穷数列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
-
第一行是一个整数m(m<5)表现共有m组测试数据
每日一道理
灯,带有一种明亮的光,每当深夜来临,是它陪伴着你,如此默默无闻。它是平凡的,外表华丽与否,那都是一样的,珍珠点缀,水晶加饰的灯它只能用以装饰,来满足人们的虚荣心,比起这,普普通通的日光灯是幸运的,因为它照明的本性没有改变,如同生活中的一部分人平平凡凡却实实在在。
灯,带有一种明亮的光,每当深夜来临,是它陪伴着你,如此默默无闻。它是平凡的,外表华丽与否,那都是一样的,珍珠点缀,水晶加饰的灯它只能用以装饰,来满足人们的虚荣心,比起这,普普通通的日光灯是幸运的,因为它照明的本性没有改变,如同生活中的一部分人平平凡凡却实实在在。
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 输入和输出 ---------------------------------