#include #include void secti1(void) { char ca[1001], cb[1001]; int a, b; scanf("%s %s", ca, cb); if (ca[0] == '0') a = 0; else a = strlen(ca); if (cb[0] == '0') b = 0; else b = strlen(cb); a += b; printf("%s + %s = ", ca, cb); if (a == 0) printf("0"); for (; a > 0; a--) printf("1"); printf("\n"); } void secti(int sous) { char ca[2001], cb[1001]; int a, b, i; scanf("%s %s", ca, cb); a = strtol(ca, NULL, sous); b = strtol(cb, NULL, sous); a += b; printf("%s + %s = ", ca, cb); i = 0; if (a == 0) { ca[0] = '0'; i++; } while (a > 0) { b = a % sous; a /= sous; ca[i] = (b > 9) ? b - 10 + 'A' : b + '0'; i++; } for (i--; i >= 0; i--) { printf("%c", ca[i]); } printf("\n"); } int main(void) { int i; do { scanf("%d", &i); if (i > 1) secti(i); if (i == 1) secti1(); } while (i > 0); return(0); }