#include<bits/stdc++.h>
using namespace std;
int a[5010],b[5010],c[5010];
int main()
{
int n,f=0,f1=1;
string x="0",y;
cin>>n;
int lx=1,ly,ansl;
for(int i=1;i<=n;i++)
{
if(i%2)
{
f=f+f1;
y=to_string(f);
}
else
{
f1=f+f1;
y=to_string(f1);
}
int lx=x.size();
int ly=y.size();
for(int i=lx-1,j=1;i>=0;i--,j++)
{
a[j]=x[i]-'0';
}
for(int i=ly-1,j=1;i>=0;i--,j++)
{
b[j]=y[i]-'0';
}
ansl=max(lx,ly);
for(int i=0;i<=ansl;i++)
{
c[i]+=a[i]+b[i];
c[i+1]=c[i]/10;
c[i]%=10;
}
}
for(int i=ansl+1;i>0;i--)
{
if(i==ansl+1&&c[i]==0)
{
i--;
}
cout<<c[i];
}
return 0;
}
高精似乎错了,求调,谢谢