蓝桥杯十六进制转十进制
2018-03-19 22:37
218 查看
16进制转10进制
先贴代码#include<iostream>#include<cmath>
#include<string>
using namespace std;
int main() {
int i;
char x;
long long int sum = 0;
string str;
getline(cin, str);
i = str.length() - 1;
stringstream ss(str);
while (ss >> x) {
if (x >= 'A' && x <= 'F') {
sum += ((x - 'A') + 10) * pow(16, i);
}
else if (x >= 'a' && x <= 'f') {
sum += ((x - 'a') + 10) * pow(16, i);
}
else if (x >= '0'&& x <= '9') {
sum += (x - '0') * pow(16, i);
}
i--;
}
cout << sum << endl;
return 0;
}很简单,就是把输入的字符串中的每个字符单独取出按照公式计算就可以了
相关文章推荐
- 蓝桥杯基础练习十六进制转十进制
- 蓝桥杯基础练习--十六进制转十进制
- 蓝桥杯2014年以前JAVA历年真题及答案整理——十六进制转十进制
- 算法-蓝桥杯-基础练习 十六进制转十进制(JAVA)
- 蓝桥杯 基础练习 十六进制转十进制
- 蓝桥杯——基础练习 十六进制转十进制
- 蓝桥杯十六进制转十进制
- 蓝桥杯 【基础练习】 十六进制转十进制
- 蓝桥杯 基础练习 10. 十进制转十六进制 11.十六进制转十进制
- 蓝桥杯 基础练习 十六进制转十进制
- 蓝桥杯练习题之十六进制转十进制
- 蓝桥杯--基础练习:十六进制转十进制
- 蓝桥杯-基础练习-十六进制转十进制
- 蓝桥杯 十六进制转十进制
- 蓝桥杯 【基础练习】 十六进制转十进制
- 蓝桥杯-十六进制转十进制
- 蓝桥杯练习-基础练习-十六进制转十进制
- 蓝桥杯 基础练习 十六进制转十进制
- 蓝桥杯:基础练习 十六进制转十进制
- 蓝桥杯-基础练习-十六进制转十进制