NY_OJ 13 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



我的代码:

#include <iostream>

using namespace std;
int flx(int m)
{
    if(m==1||m==2)
        return 1;
    else
        return flx(m-1)+flx(m-2);
}

int main()
{
    int n; //n组循环
    cin>>n;
    while(n--)
    {
        int m;  //m为位置
        cin>>m;
        int a;
        a=flx(m);
        cout<<a<<endl;
    }
    return 0;

}
这题不难,这是我暑假开工的第一个oj题,用于熟悉键盘

猜你喜欢

转载自blog.csdn.net/xu_jin_ren_shuai/article/details/80981305
今日推荐