RT,用洛谷IDE想做一个高精加法,但结果有误,本人蒟蒻,望神犇出手相救。
#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;
}```