1 条题解

  • 0
    @ 2025-3-29 11:54:42
    #include <alloca.h>
    #include<bits/stdc++.h>
    using namespace std;
    int a[1005],b[1005],t=0,ans[1005];
    int main(){
    	string s1,s2;
        cin>>s1>>s2;
        int len1=s1.size();
        int len2=s2.size();
        for(int i=0;i<len1;i++){
            a[i]=s1[len1-1-i]-'0';
        }
        for(int i=0;i<len2;i++){
            b[i]=s2[len2-1-i]-'0';
        }
        int len3=max(len1,len2);
        for(int i=0;i<len3;i++){
            ans[i]=a[i]+b[i]+t;
            t=ans[i]/10;
            ans[i]%=10;
        }
        if(t!=0){
            ans[len3]=t;
            len3++;
        }
        for(int i=len3-1;i>=0;i--){
            cout<<ans[i];
        }
        return 0;
    }
    

    高精度数的加法运算(三)- 带进位

    信息

    ID
    1746
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    递交数
    11
    已通过
    5
    上传者