zoukankan      html  css  js  c++  java
  • 2017National _C_C++_B1 36进制

    36进制

    对于16进制,我们使用字母A-F来表示10及以上的数字。

    如法炮制,一直用到字母Z,就可以表示36进制。

    36进制中,A表示10,Z表示35,AA表示370

    你能算出 MANY 表示的数字用10进制表示是多少吗?

    请提交一个整数,不要填写任何多余的内容(比如,说明文字)

    Code

    CC++

    #include <iostream>
    #include <cmath>
    
    using namespace std;
    
    int main() {
        int ans = 0;
        string str = "MANY";
        char table[36] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
                          'A', 'B', 'C', 'D', 'E', 'F', 'G',
                          'H', 'I', 'J', 'K', 'L', 'M', 'N',
                          'O', 'P', 'Q', 'R', 'S', 'T',
                          'U', 'V', 'W', 'X', 'Y', 'Z',};
        for (int i = 0; i < str.length(); i++) {
            for (int j = 0; j < 36; j++) {
                if (str[i] == table[j]) {
                    ans += j * int(pow(36, str.length() - i - 1));
                }
            }
        }
        cout << ans << endl;
        return 0;
    }
    

    Python

    print(int("MANY", 36))
    
    
  • 相关阅读:
    Python生成器
    Python迭代器
    模块
    列表推倒式
    内置函数 lambda表达式
    函数
    global、nonlocal、迭代器
    练习
    编码数组字典
    字典
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12338303.html
Copyright © 2011-2022 走看看