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