李慕航 • 20小时前
using namespace std; vector a; vector b; string a1,b1; vector readBig(const string &s) {
vector<int> a;
for (int i = (int)s.size() - 1; i >= 0; i--)
a.push_back(s[i] - '0');
return a;
}
void printBig(const vector &a) {
for (int i = (int)a.size() - 1; i >= 0; i--)
cout << a[i];
cout << endl;
} vector addBig(const vector &a, const vector &b) {
vector<int> c;
int carry = 0, n = max(a.size(), b.size());
for (int i = 0; i < n || carry; i++) {
int sum = carry;
if (i < a.size()) sum += a[i];
if (i < b.size()) sum += b[i];
c.push_back(sum % 10);
carry = sum / 10;
}
return c;
} int main(){
cin>>a1>>b1;
a=readBig(a1);
b=readBig(b1);
printBig(addBig(a,b));
return 0;
}
评论:
请先登录,才能进行评论