#include <bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int reszta = 0, it = 0;
string a, b, x = "";
cin >> a >> b;
reverse(a.begin(), a.end());
reverse(b.begin(), b.end());
if (a.size() < b.size()) swap(a, b);
for (it; it < b.size(); it++) {
string v1 = ""; v1 += a[it];
string v2 = ""; v2 += b[it];
int value1 = atoi(v1.c_str());
int value2 = atoi(v2.c_str());
int wartosc = value1 + value2 + reszta;
x += to_string(wartosc % 10);
reszta = wartosc / 10;
}
while (it < a.size()) {
string v = ""; v += a[it];
int value = atoi(v.c_str());
int wartosc = value + reszta;
x += to_string(wartosc % 10);
reszta = wartosc / 10;
it++;
}
if (reszta > 0) x += to_string(reszta);
for (int i = x.size() - 1; i >= 0; i--) cout << x[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 33 34 35 36 37 38 39 40 41 | #include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int reszta = 0, it = 0; string a, b, x = ""; cin >> a >> b; reverse(a.begin(), a.end()); reverse(b.begin(), b.end()); if (a.size() < b.size()) swap(a, b); for (it; it < b.size(); it++) { string v1 = ""; v1 += a[it]; string v2 = ""; v2 += b[it]; int value1 = atoi(v1.c_str()); int value2 = atoi(v2.c_str()); int wartosc = value1 + value2 + reszta; x += to_string(wartosc % 10); reszta = wartosc / 10; } while (it < a.size()) { string v = ""; v += a[it]; int value = atoi(v.c_str()); int wartosc = value + reszta; x += to_string(wartosc % 10); reszta = wartosc / 10; it++; } if (reszta > 0) x += to_string(reszta); for (int i = x.size() - 1; i >= 0; i--) cout << x[i]; cout << '\n'; return 0; } |
English