高精debug
  • 板块灌水区
  • 楼主SiXinchen
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/4/15 22:10
  • 上次更新2023/10/28 03:39:49
查看原帖
高精debug
564427
SiXinchen楼主2022/4/15 22:10

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;
}```
2022/4/15 22:10
加载中...