Fibonacci数

描述

无穷数列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
 1 #include <stdio.h>
 2 
 3 int main(){
 4     int T;
 5     int n;
 6     int a;
 7     int b;
 8     int i;
 9     int temp;
10     
11     scanf("%d",&T);
12     
13     while(T--){
14         scanf("%d",&n);
15         
16         if(n==1 || n==2){
17             printf("1\n");
18             continue;
19         }
20         
21         a=1;
22         b=1;
23         
24         for(i=3;i<=n;i++){
25             temp=a+b;
26             a=b;
27             b=temp;
28         }
29         
30         printf("%d\n",temp);
31     } 
32     
33     return 0;
34 }

 

posted @ 2014-11-13 20:19  zqxLonely  阅读(146)  评论(0编辑  收藏  举报