题目:链接:https://ac.nowcoder.com/acm/problem/22211
来源:牛客网
现在已知Fibonacci(菲波那切)数列的前几项0、1、1、2、3、5、8……,编程求出第 N 项。
输入描述:
输入一行,包含一个正整数N
1 <= N <= 50
输出描述:
输出一个整数。
示例1
输入
复制
49
输出
复制
4807526976
这道题首先注意类型,因为int已经不够用了,其次先打表,把所有的数据保存起来,然后根据输入的值,查找即可
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long int a[50]; a[0] = 0; a[1] = 1; for(int i=2;i<50;i++){ a[i] = a[i-1]+a[i-2]; } int n; cin>>n; cout<<a[n-1]<<endl; return 0;
}