水题。
#include <stdio.h> #include <string.h> #define MAXNUM 1005 int stoi(char); int main() { char sa[MAXNUM], sb[MAXNUM]; int a, b; int i; while (scanf("%s %s", sa, sb) != EOF) { a = 0; for (i=0; i<strlen(sa); i++) a = a*16 + stoi(sa[i]); b = 0; for (i=0; i<strlen(sb); i++) b = b*16 + stoi(sb[i]); printf("%d\n", a+b); } return 0; } int stoi(char ch) { if (ch>='0' && ch<='9') return ch-'0'; if (ch>='A' && ch<='F') return ch-'A'+10; if (ch>='a' && ch<='f') return ch-'a'+10; }