logo Algo Beat Contest
登录 注册

使用高精度

作者: TangLingxin  ·  发布于 2026-05-05 18:51:15  ·  最后修改于 2026-05-05 19:18:38
已通过

使用高精度

思路:从低到高一位一位加,包括进位,像我们小学二年级的加法一样

代码:

#include <bits/stdc++.h>
using namespace std;
string s1,s2;
int a[10001],b[10001],c[10001];
int la,lb,lc;
int main(){
    cin>>s1>>s2;
    la=s1.length();
    lb=s2.length();
    for(int i=0;i<la;i++) a[la-i]=s1[i]-'0';
    for(int i=0;i<lb;i++) b[lb-i]=s2[i]-'0';
    lc=max(la,lb)+1;
    for(int i=1;i<=lc;i++)
    {
        c[i]+=a[i]+b[i];
        c[i+1]+=c[i]/10;
        c[i]%=10;
    }
    if(c[lc]==0) lc--;
    for(int i=lc;i>0;i--)
    {
        cout<<c[i]; 
    }
    return 0;
} 

共 1 条评论

_ZXY_

idsjfasjkdfhadsjkfhkasd

登录 后即可评论。