#include <bits/stdc++.h> using namespace std; vector<int>n; vector<int>m; vector<int>out; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); string a,b; int pa,pb; cin>>a>>b; for(int i=0;i<a.size();i++){ pa=a[i]-'0'; n.push_back(pa); } for(int i=0;i<b.size();i++){ pa=b[i]-'0'; m.push_back(pa); } int dl=max(n.size(),m.size()); int dl2; int o; int r=0; if(dl==n.size()){ dl2=m.size(); for(int i=1;i<=dl;i++){ if(i<=dl2){ o=(n[dl-i]+m[dl2-i]+r)%10; r=(n[dl-i]+m[dl2-i]+r-o)/10; out.push_back(o); }else{ o=(n[dl-i]+r)%10; r=(n[dl-i]+r-o)/10; out.push_back(o); } } }else{ dl2=n.size(); for(int i=1;i<=dl;i++){ if(i<=dl2){ o=(n[dl2-i]+m[dl-i]+r)%10; r=(n[dl2-i]+m[dl-i]+r-o)/10; out.push_back(o); }else{ o=(m[dl-i]+r)%10; r=(m[dl-i]+r-o)/10; out.push_back(o); } } } for(int i=out.size()-1;i>=0;i--){ cout<<out[i]; } }
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | #include <bits/stdc++.h> using namespace std; vector<int>n; vector<int>m; vector<int>out; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); string a,b; int pa,pb; cin>>a>>b; for(int i=0;i<a.size();i++){ pa=a[i]-'0'; n.push_back(pa); } for(int i=0;i<b.size();i++){ pa=b[i]-'0'; m.push_back(pa); } int dl=max(n.size(),m.size()); int dl2; int o; int r=0; if(dl==n.size()){ dl2=m.size(); for(int i=1;i<=dl;i++){ if(i<=dl2){ o=(n[dl-i]+m[dl2-i]+r)%10; r=(n[dl-i]+m[dl2-i]+r-o)/10; out.push_back(o); }else{ o=(n[dl-i]+r)%10; r=(n[dl-i]+r-o)/10; out.push_back(o); } } }else{ dl2=n.size(); for(int i=1;i<=dl;i++){ if(i<=dl2){ o=(n[dl2-i]+m[dl-i]+r)%10; r=(n[dl2-i]+m[dl-i]+r-o)/10; out.push_back(o); }else{ o=(m[dl-i]+r)%10; r=(m[dl-i]+r-o)/10; out.push_back(o); } } } for(int i=out.size()-1;i>=0;i--){ cout<<out[i]; } } |