#include<iostream> #include<string> #include<vector> #include<algorithm> #include<cmath> using namespace std; //习题6.4 数制转换 int CharToInt(char c) { if (c >= '0' && c <= '9') { return c - '0'; } else if (c >= 'a' && c <= 'f') { return c - 'a' + 10; } else{ return c - 'A' + 10; } } char IntToChar(int n) { if (n >= 0 && n <= 9) { return n + '0'; } else { return n - 10 + 'A'; } } int main() { //a,n,b //15 Aab3 7 int a, b; string s; while (cin >> a >> s >> b) { long num = 0; for (int i = s.size() - 1; i >= 0; i--) { num += CharToInt(s[i]) * pow(a, s.size() - 1 - i); } //cout << num << endl; string res = ""; while (num != 0) { res += IntToChar(num % b); num /= b; } reverse(res.begin(), res.end()); cout << res << endl; } return 0; } // 64 位输出请用 printf("%lld")