
2 1 2 3 6
1 3
代码
#include <iostream>
using namespace std;
int main()
{
long long a,b,n,i,f[50]={0,1,2};
cin>>n;
for(i=3;i<50;i++)
f[i]=f[i-1]+f[i-2];
for(i=0;i<n;i++)
{
cin>>a>>b;
cout<<f[b-a]<<endl;
}
return 0;
}斐波那契数列,即从第三个数开始,每一个数等于前面两个数之和
另外数列到后面数字非常大,用int容易超限,用long long就行
原文地址:http://blog.csdn.net/blue_skyrim/article/details/42967909