社区讨论
高精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 条回复,欢迎继续交流。
正在加载回复...