#include <cstdio> char a[5005]; char b[5005]; char c[11111]; int dig(char c) { return c - '0'; } int main() { scanf("%s%s", a, b); int i=0; while (a[i]) ++i; --i; int j=0; while (b[j]) ++j; --j; char *res = c + 11100; *res = 0; int x = 0; while (i >= 0 || j >= 0 || x > 0) { --res; int d = x + (i >= 0 ? dig(a[i]) : 0) + (j >= 0 ? dig(b[j]) : 0); --i; --j; x = d / 10; d %= 10; *res = d + '0'; } printf("%s\n", res); 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 | #include <cstdio> char a[5005]; char b[5005]; char c[11111]; int dig(char c) { return c - '0'; } int main() { scanf("%s%s", a, b); int i=0; while (a[i]) ++i; --i; int j=0; while (b[j]) ++j; --j; char *res = c + 11100; *res = 0; int x = 0; while (i >= 0 || j >= 0 || x > 0) { --res; int d = x + (i >= 0 ? dig(a[i]) : 0) + (j >= 0 ? dig(b[j]) : 0); --i; --j; x = d / 10; d %= 10; *res = d + '0'; } printf("%s\n", res); return 0; } |