1048

xiaoxiao2021-02-28  36

PAT_B_1048

#include<stdio.h> #include<string.h> #define N 100+10 int main() { char A[N], B[N], C[N]; int LA, LB; int i,j,t,a; scanf("%s %s", A, B); LA = strlen(A); LB = strlen(B); t = 1; i = LA - 1; j = LB - 1; while (i >= 0 && j >= 0) { if (t % 2 == 1) { a = (A[i]-'0' + B[j]-'0') % 13; switch (a) { case 10:B[j] = 'J'; break; case 11:B[j] = 'Q'; break; case 12:B[j] = 'K'; break; default:B[j] = a+'0'; break; } } else { a = B[j] - A[i]; if (a < 0) a = a + 10; B[j] = a+'0'; } i--; j--; t++; } if (LB < LA) { j = LA - LB - 1; C[LA - LB] = '\0'; while (j >= 0&&i >= 0) { if (t % 2 == 1) { C[j] = A[i] ; } else { a = 0+'0'- A[i]; if (a < 0) a = a + 10; C[j] = a + '0'; } j--; i--; t++; } printf("%s", C); } printf("%s\n", B); system("pause"); return 0; }
转载请注明原文地址: https://www.6miu.com/read-2612829.html

最新回复(0)