1 条题解
- 
  0
qwq323 LV 4 @ 2019-07-08 09:10:49
#include<bits/stdc++.h>
using namespace std;
int a[1000005],b[1000005],c[1000006];
void zh(string s,int a[],int &n){
n=s.size();
reverse(s.begin(),s.end());
for(int i=0;i<s.size();i++){
a[i]=s[i]-'0';
}
}
string jf(string s1,string s2){
int ls1,ls2,l,jw=0;
string s;
zh(s1,a,ls1);
zh(s2,b,ls2);
l=max(ls1,ls2);
for(int i=0;i<l;i++){
c[i]=a[i]+b[i]+jw;
jw=c[i]/10;
c[i]=c[i]%10;
}
if(jw){
c[l]=jw;
l++;
}
for(int i=0;i<l;i++)
s=char(c[i]+'0')+s;
return s;
}
int main(){
int x;
string s="1",q="0";
cin>>x;
for(int i=1;i<=x;i++)
{
q=jf(q,s);
s=jf(s,"1");
}
cout<<q<<endl;
return 0;
}
错了 
- 1
 
信息
- 难度
 - 10
 - 分类
 - (无)
 - 标签
 - (无)
 - 递交数
 - 18
 - 已通过
 - 0
 - 通过率
 - 0%
 - 上传者