题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <cmath>
#include <iostream>
using namespace std;
int main() {
string s;
while (getline(cin, s)) { // 注意 while 处理多个 case
int n = 0;
for (int i = s.size() - 1; i >= 2; i--) {
int p = s.size() - 1 - i;
if (s[i] >= '0' && s[i] <= '9') {
n += (s[i] - '0') * pow(16, p);
} else {
n += (s[i] - 'A' + 10) * pow(16, p);
}
}
cout << n << endl;
}
}
// 64 位输出请用 printf("%lld")
