Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
27602 | 唐心 | 十六进制转十进制 | C++ | Accepted | 1 MS | 780 KB | 737 | 2022-06-07 11:14:41 |
#include<iostream> #include<cmath> #include<cstdio> #include<cstring> using namespace std; char num_to_char(int a) { if(a >= 0 && a<= 9) return (char)(a + '0'); else return (char)(a + 'A' - 10); } int char_to_num(char c) { if(c >= 'a' && c <= 'z') return c - 'a'+ 10; else return c - '0'; } int main() //主函数入口 { int i = 0,temp = 0,n,num = 0,r=16,s = 0; char str[100] = {0}; char str1[100] = {0}; cin >> str; n = strlen(str); for(i = 0; i < n ; i++) { temp = char_to_num(str[i]); num += temp * pow(r,n-i-1); } if(num == 0) { cout << 0 <<endl ; return 0; } cout << num << endl; return 0; //结束整个程序 }