高精度加法(大整数加法)c++

    科技2025-11-08  12

    高精度加法(大整数加法)c++

    #include<bits/stdc++.h> using namespace std; char a[100000],b[100000]; int alen,blen,clen,sa[100000],sb[100000],temp[100000],x; int main() { cin>>a>>b;//输入a,b alen=strlen(a);//a的长度 blen=strlen(b);//b的长度 for(int i=0;i<alen;i++)//转数字 sa[alen-i-1]=a[i]-48; for(int i=0;i<blen;i++)//转数字 sb[blen-i-1]=b[i]-48; while(clen<alen||clen<blen)//相加 { temp[clen]=sa[clen]+sb[clen]+x; x=temp[clen]/10; temp[clen]%=10; clen++; } temp[clen]=x; while(temp[clen]==0)//去除末尾的0 clen--; for(int i=clen;i>=0;i--)//输出 cout<<temp[i]; return 0; }
    Processed: 0.016, SQL: 8