#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; } |
English