Java教程

华为机试题 进制转换

本文主要是介绍华为机试题 进制转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

简介

简单

code

#include <iostream>
#include <string>
#include <map>
#include <cmath>
using namespace std;


int main() {
    string s;
    map<char, int> m;
    for(int i=0; i<10; i++){
        m['0' + i] = i;
    }
    m['A'] = 10;
    m['B'] = 11;
    m['C'] = 12;
    m['D'] = 13;
    m['E'] = 14;
    m['F'] = 15;
    while(cin >> s) {
        int re = 0;
        for(int i=s.size() - 1; i>1; i--){
            re = re + m[s[i]] * pow(16, (s.size() - i - 1));
        }
        cout << re << endl;
    }
}
这篇关于华为机试题 进制转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!