问题标题: 酷丁编程:14205

0
0
已解决
胡睿泽
胡睿泽
新手守护
新手守护
#include<bits/stdc++.h>
using namespace std;
int a[10005],b[10005],n[10005];
int main(){
    string s,t;
    cin>>s>>t;
    int l1=s.size(),l2=t.size(),l3=max(s.size(),t.size());
    for(int i=1;i<=l1;i++){
        a[i]+=s[l1-i]-'0';
    }
    for(int i=1;i<=l2;i++){
        b[i]+=t[l2-i]-'0';
    }
    for(int i=1;i<=l3;i++){
        n[i]+=a[i]+b[i];
        if(n[i]>=10){
            n[i+1]++;
            n[i]-=10;
        }
    }
    for(int i=l3;i>=1;i--){
        cout<<n[i];
    }
    return 0;
}

Wrong Answer  70分


0
已采纳
汪思源
汪思源
新手光能
新手光能

这个地方可能会让n[l3+1]有值,你可以在n[i]>=10前面加上i<l3,或者输出判断n[l3+1]有没有值

0
汪思源
汪思源
新手光能
新手光能

别人看不到你的提交结果的

0
王鹏轩
王鹏轩
新手光能
新手光能

同学,这道题是高精度加法哦

我要回答