Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
11905 蒋瀚辉 十六进制转十进制 C++ Accepted 1 MS 784 KB 395 2021-05-18 12:58:57

Tests(1/1):


Code:

#include <bits/stdc++.h> using namespace std; string a; const int o[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int main() { getline(cin,a); int len=a.size(); int sum=0; for(int i=len-1;i>=0;i--) { int x; if(a[i]>='a' && a[i]<='f') x=o[a[i]-'a'+10]; else if(a[i]>='0' && a[i]<='9') x=o[a[i]-'0']; sum+=pow(16,len-i-1)*x; } cout << sum; return 0; }