[华为]16进制转换成10进制

来源:互联网 发布:java设计模式视频教程 编辑:程序博客网 时间:2024/06/07 15:53

说明:牛客网的这道题有点坑,因为case有很多,所以case是循环输入的,循环输出的,因为case有很多情况

#include <iostream>#include<math.h>#include<string>#include<sstream>#include<algorithm>using namespace std;int main() {string s;int result = 0;while (getline(cin, s)){result = 0;s.assign(s.begin() + 2, s.end());for (int i = 0; i<s.size(); i++){if (s[i] >= '0'&&s[i] <= '9'){result = (s[i] - 48)*pow(16, s.size() - 1 - i) + result;}else{result = (s[i] - 55)*pow(16, s.size() - 1 - i) + result;}}cout << result << endl;}return 0;}


原创粉丝点击