#include <iostream> #include "stdio.h" #include "stdlib.h" #include "memory.h" using namespace std; /* 用math.h的pow函数 测评系统会编译错误,所以自己写个pow函数 */ //题目要求最大8位,所以可能会超过,因此用long long long long pow(int x, int y) { long long re=1; for (int i = 0;i<y;i++) { re *= x; } return re; } int main(int argc, char *argv[]) { char tmp[100]; cin >> tmp; int len = strlen(tmp); long long sum = 0; for (int i = 0;i<len;i++) { if (tmp[i] <= ‘9‘&&tmp[i] >= ‘0‘) { tmp[i] -= ‘0‘; } else { tmp[i] =tmp[i]- ‘A‘ + 10; } //计算 sum += tmp[i] * pow(16, len - i-1); } cout << sum; return 0; }
时间: 2024-10-18 01:44:06