求调高精度加法,悬梁冠。
  • 板块灌水区
  • 楼主Alystkia
  • 当前回复17
  • 已保存回复17
  • 发布时间2023/8/12 20:59
  • 上次更新2023/11/3 04:12:09
查看原帖
求调高精度加法,悬梁冠。
894838
Alystkia楼主2023/8/12 20:59

代码如下:

#include<bits/stdc++.h>
using namespace std;
int a[100010],b[100010],c[100010];
int main()
{
    memset(c,0,sizeof(c));
    string x,y;
    cin>>x>>y;
    long long len1=x.size(),len2=y.size();
    for(int i=0;i<len1;i++)
        a[i+1]=x[i]-'0';
    for(int i=0;i<len2;i++)
        b[i+1]=y[i]-'0';
    for(int i=0;i<=max(len1,len2);i++)
    {
        if(a[i]+b[i]<=9)
            c[i]+=a[i]+b[i];
        else if(a[i]+b[i]==10)
            c[i]+=0,c[i+1]++;
        else if(a[i]+b[i]>=10)
            c[i+1]++;
    }
    int ca=c[max(len1,len2)+1];
    if(ca!=0) cout<<ca;
    for(int i=max(len1,len2);i>=1;i--)
        cout<<c[i];
    return 0;
}

问题可能比较多,主要就是不进位。请求大佬帮调一下。

2023/8/12 20:59
加载中...