社区讨论

高精debug

灌水区参与者 4已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@lo90p4bv
此快照首次捕获于
2023/10/28 03:39
2 年前
此快照最后确认于
2023/10/28 03:39
2 年前
查看原帖
RT,用洛谷IDE想做一个高精加法,但结果有误,本人蒟蒻,望神犇出手相救。
CPP
#include<iostream> 
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<string>
using namespace std;
string sumof(string aa,string bb){
    string Ans[100];
    int a[100]={0},b[100]={0},ans[100];
    long long la=aa.length(),lb=bb.length(),lm=max(la,lb);
    long long i0=0;
    for(long long i=la-1;i>=0;i--){
        a[i0]=aa[i]-'0';
        i0++;
    }
    i0=0;
    for(long long i=lb-1;i>=0;i--){
        b[i0]=bb[i]-'0';
        i0++;
    }
    for(long long i=0;i<lm;i++){
        ans[i]+=(a[i]+b[i]);
        if(ans[i]>=10){
            ans[i]%=10;
            ans[i+1]++;
        }
        cout<<ans[i];
    }
    if(!ans[lm+1]){
        lm++;
    }
    return "0";
}
int main(){
    //freopen(".in","r",stdin); 
    //freopen(".out","w",stdout);
    string A="9921748",B="1023847";
    sumof(A,B);
    //cout<<sumof(A,B);//=10945595
    return 0;
}```

回复

6 条回复,欢迎继续交流。

正在加载回复...