#include<bits/stdc++.h> using namespace std; int main() {ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); string A,B,C; cin>>A>>B; if(A.size()<B.size()){swap(A,B);} reverse(A.begin(),A.end()); reverse(B.begin(),B.end()); A.push_back('0'); while(B.size()<A.size()) { B.push_back('0'); } for(int i=0;i<A.size();i++) { C.push_back(A[i]+B[i]-(int)'0'); if(C[i]>'9'){A[i+1]++;C[i]-=10;} } while(C.size()>0&&C.back()=='0') { C.pop_back(); } reverse(C.begin(),C.end()); if(C.size()==0){C="0";} cout<<C<<endl; return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include<bits/stdc++.h> using namespace std; int main() {ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); string A,B,C; cin>>A>>B; if(A.size()<B.size()){swap(A,B);} reverse(A.begin(),A.end()); reverse(B.begin(),B.end()); A.push_back('0'); while(B.size()<A.size()) { B.push_back('0'); } for(int i=0;i<A.size();i++) { C.push_back(A[i]+B[i]-(int)'0'); if(C[i]>'9'){A[i+1]++;C[i]-=10;} } while(C.size()>0&&C.back()=='0') { C.pop_back(); } reverse(C.begin(),C.end()); if(C.size()==0){C="0";} cout<<C<<endl; return 0; } |