Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
27602 唐心 十六进制转十进制 C++ Accepted 1 MS 780 KB 737 2022-06-07 11:14:41

Tests(1/1):


Code:

#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; //结束整个程序 }