#include <iostream> #include <vector> using namespace std; vector<int>convert(string s) { vector<int>ans; for(int i = (int)s.size() - 1; i >= 0; i--) ans.push_back(s[i] - '0'); return ans; } int main() { string x, y; cin >> x >> y; vector<int>a = convert(x), b = convert(y); int rem = 0; vector<int>ans; for(int i = 0; i < (int)max(a.size(), b.size()) || rem != 0; i++) { int current = rem; if(i < (int)a.size()) current += a[i]; if(i < (int)b.size()) current += b[i]; ans.push_back(current % 10); rem = current / 10; } for(int i = (int)ans.size() - 1; i >= 0; i--) cout << ans[i]; cout << '\n'; 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 | #include <iostream> #include <vector> using namespace std; vector<int>convert(string s) { vector<int>ans; for(int i = (int)s.size() - 1; i >= 0; i--) ans.push_back(s[i] - '0'); return ans; } int main() { string x, y; cin >> x >> y; vector<int>a = convert(x), b = convert(y); int rem = 0; vector<int>ans; for(int i = 0; i < (int)max(a.size(), b.size()) || rem != 0; i++) { int current = rem; if(i < (int)a.size()) current += a[i]; if(i < (int)b.size()) current += b[i]; ans.push_back(current % 10); rem = current / 10; } for(int i = (int)ans.size() - 1; i >= 0; i--) cout << ans[i]; cout << '\n'; return 0; } |