题目具体如下:

我的代码:
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
long long f[N];
int main()
{
long long i,a,b,c;
cin>>a>>b;
if(a==b)
{
cout<<0;
return 0;
}
f[0]=1;
f[1]=1;
b=b-a+1;
a=1;
for(i=a;i<=b;i++)
f[i]=f[i-1]+f[i-2];
cout<<f[b-1]%998244353;
return 0;
}
这题虽然很简单,但我只拿了20分....
这题是斐波那契数列是吧,那我的做法有问题吗
求助!