#include #include #include int main(int argc, char **argv) { const char *a = argv[1]; const char *b = argv[2]; if (strlen(b) > strlen(a)) { const char *tmp = a; a = b; b = tmp; } char t[1024]; int v = 0; char *u = t; const char *w = a + strlen(a) - 1; const char *x = b + strlen(b) - 1; while (w >= a && x >= b) { char num = v + *w + *x - '0'; if (num > '9') { v = 1; num -= 10; } else { v = 0; } *u++ = num; --w, --x; } while (w >= a) { char num = v + *w; if (num > '9') { v = 1; num -= 10; } else { v = 0; } *u++ = num; --w; } if (v) { *u++ = '1'; } --u; while (u > t && *u == '0') { --u; } while (u >= t) { putchar(*u--); } putchar('\n'); return 0; }