1 条题解

  • 0
    @ 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%
上传者