问题标题: 酷町堂:5501 斐波那契求和 全民找错

0
0
已解决
张天璨
张天璨
新手天翼
新手天翼
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
string f[110];
int a[101],b[101],c[101];
string Plus(string x,string y){
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
    memset(c,0,sizeof(c));
    a[0]=x.size(),b[0]=y.size();
    for(int i=1;i<=a[0];i++){
        a[i]=x[a[0]-i]-'0';
    }
    for(int i=1;i<=b[0];i++){
        b[i]=y[b[0]-i]-'0';
    }
    c[0]=max(a[0],b[0]);
    int jw=0;
    for(int i=1;i<=c[0];i++){
        c[i]=a[i]+b[i]+jw;
        jw=c[i]/10;
        c[i]%=10;
    }
    if(jw!=0){
        c[++c[0]]=jw;
    }
    string ans="";
    for(int i=c[0];i>=1;i--){
        ans+=char(c[i]+'0');
    }
    return ans;
}
int main(){
//  freopen(".in","r",stdin);
//  freopen(".out","w",stdout);
    f[1]="1";
    f[2]="1";
    string s;
    int n,k;
    cin>>n>>k;
    for(int i=3;i<=n;i++){
        f[i]=Plus(f[i-1],f[i-2]);
    }
    for(int i=1;i<=n;i++){
        string a=f[i];
        for(int j=2;j<=n;j++){
            f[i]=Plus(f[i],a);
        }
    }
    for(int i=1;i<=n;i++){
        s=Plus(f[i],s);
    }
    cout<<s;
    return 0;
//  fclose(stdin);
//  fclose(stdout);
    return 0;
}

全民找错

样例没过


0
0
包思远
包思远
新手启示者
新手启示者

@张天璨 

你今天(7月3日)课前测100分了是因为老师把答案改过了之后你才提交的,我比你提交得早

0
包思远
包思远
新手启示者
新手启示者

@张天璨 

你今天(7月3日)课前测100分了是因为老师把答案改过了之后你才提交的,我比你提交得早

包思远在2021-07-03 12:20:05追加了内容

张天璨,你上课居然发了那么多的表情包,还竟然被老师逮住了,截图发进了QQ群里,这次你可倒霉了,哈哈哈ヾ(@^▽^@)ノ

包思远在2021-07-03 12:27:35追加了内容

张天璨,还有这个王一帆

包思远在2021-07-03 12:30:42追加了内容

左边的在左边,右边的在右边,是2个

包思远在2021-07-03 12:37:51追加了内容

再次说明:此贴无任何嘲笑或轻视意义

再次说明:此贴无任何嘲笑或轻视意义

再次说明:此贴无任何嘲笑或轻视意义

再次说明:此贴无任何嘲笑或轻视意义

再次说明:此贴无任何嘲笑或轻视意义

重点!!!!!看这!!

包思远在2021-07-03 12:42:15追加了内容

PS:王一帆和张天璨请不要生气,此贴无任何嘲笑或轻视你们的意义,只是随便讲讲而已

0
我要回答