#include <iostream> #include <string> using namespace std; void invert_str(string& a) { for (int i = 0; i < a.size() / 2; i++) swap(a[i], a[a.size() - i - 1]); } int main() { string a, b, c; cin >> a >> b; c = ""; invert_str(a); invert_str(b); if (a.size() < b.size()) swap(a, b); int dalej = 0; for (int i = 0; i < a.size(); i++) { int dodane; if (i < b.size()) dodane = a[i] + b[i] - 96 + dalej; else dodane = a[i] - 48 + dalej; dalej = 0; if (dodane < 10) c.push_back(dodane + 48); else { c.push_back(dodane % 10 + 48); dalej = 1; } } if (dalej) c.push_back('1'); invert_str(c); cout << c; 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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | #include <iostream> #include <string> using namespace std; void invert_str(string& a) { for (int i = 0; i < a.size() / 2; i++) swap(a[i], a[a.size() - i - 1]); } int main() { string a, b, c; cin >> a >> b; c = ""; invert_str(a); invert_str(b); if (a.size() < b.size()) swap(a, b); int dalej = 0; for (int i = 0; i < a.size(); i++) { int dodane; if (i < b.size()) dodane = a[i] + b[i] - 96 + dalej; else dodane = a[i] - 48 + dalej; dalej = 0; if (dodane < 10) c.push_back(dodane + 48); else { c.push_back(dodane % 10 + 48); dalej = 1; } } if (dalej) c.push_back('1'); invert_str(c); cout << c; return 0; } |