题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <iostream>
#include<cmath>
using namespace std;
int main() {
string a;
int sum=0;
cin>>a;
for(int i=2;i<=a.length()-1;i++){
if(a[i]>='A'&&a[i]<='G'){
sum+=(a[i]-55)*pow(16,a.length()-1-i);
} else{
sum+=(a[i]-'0')*pow(16,a.length()-1-i);
}
}
cout<<sum;
}
// 64 位输出请用 printf("%lld")

查看14道真题和解析