#include <bits/stdc++.h> using namespace std; int main(){ string a,b; cin>>a>>b; if(a.size()>b.size()) swap(a,b); reverse(a.begin(), a.end()); reverse(b.begin(), b.end()); int add=0; string res=""; for(int i=0; i<a.size(); i++){ if((a[i]-48)+(b[i]-48)+add>9){ res+=char((a[i]-48)+(b[i]-48)+add-10+48); add=1; } else{ res+=char((a[i]-48)+(b[i]-48)+add+48); add=0; } } for(int i=a.size(); i<b.size(); i++){ if((b[i]-48)+add>9){ res+=char((b[i]-48)+add-10+48); add=1; } else{ res+=char((b[i]-48)+add+48); add=0; } } if(add>0) res+="1"; reverse(res.begin(), res.end()); cout<<res<<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 29 30 31 32 33 34 35 36 37 | #include <bits/stdc++.h> using namespace std; int main(){ string a,b; cin>>a>>b; if(a.size()>b.size()) swap(a,b); reverse(a.begin(), a.end()); reverse(b.begin(), b.end()); int add=0; string res=""; for(int i=0; i<a.size(); i++){ if((a[i]-48)+(b[i]-48)+add>9){ res+=char((a[i]-48)+(b[i]-48)+add-10+48); add=1; } else{ res+=char((a[i]-48)+(b[i]-48)+add+48); add=0; } } for(int i=a.size(); i<b.size(); i++){ if((b[i]-48)+add>9){ res+=char((b[i]-48)+add-10+48); add=1; } else{ res+=char((b[i]-48)+add+48); add=0; } } if(add>0) res+="1"; reverse(res.begin(), res.end()); cout<<res<<endl; return 0; } |