题解 | 进制转换
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <cmath>
#include <iostream>
using namespace std;
int main() {
string s ;
while (cin >> s) {
int bit = 0, number = 0;
for (int i = s.size() - 1; i > 1; --i) {
if (s[i] >= '0' && s[i] <= '9') {
number = number + (s[i] - '0') * pow(16, bit);
++bit;
} else if (s[i] >= 'A' && s[i] <= 'Z') {
number = number + (s[i] - 'A' + 10) * pow(16, bit);
++bit;
}
}
cout << number;
}
return 0;
}
查看27道真题和解析