#include<bits/stdc++.h>
using namespace std;
string sa,sb;
vector<int>a,b,c;
vector<int> add(vector<int> &a,vector<int> &b){
if(a.size()<b.size()) return add(b,a);
int t=0;
for (int i=0; i<a.size(); i++) {
t+=a[i];
if(i<b.size()) t+=b[i];
c.push_back(t%10);
t/=10;
}
if(t) c.push_back(t);
return c;
}
int main(){
cin>>sa>>sb;
int la,lb;
la=sa.size();
lb=sb.size();
for(int i=la-1;i>=0;i--) a.push_back(sa[i]-'0');
for(int i=lb-1;i>=0;i--) b.push_back(sb[i]-'0');
c=add(a,b);
for(int i=c.size()-1;i>=0;i--)
cout<<c[i];
return 0;
}
大整数加法(vector)
最新推荐文章于 2024-09-27 17:57:19 发布