华为题库 HJ21 简单密码

HJ21 简单密码

在这里插入图片描述

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

int main() {
    
    
    string tmp;
    string result;
    map<char,char> myMap;

    for(char i = '0' ; i<= '9' ; i++)
        myMap[i] = i;
    
    for(char i = 'A' ; i<= 'Z' ; i++)
    {
    
    
        myMap[i] = 'a' + 1 + i - 'A';
        if(i=='Z') myMap[i] = 'a';
    }
    
    for(char i = 'a' ; i<= 'o' ; i++)
    {
    
    
        char num = (i - 'a' )/3 + 2 + '0';
        myMap[i] = num;
    }
    for(char i = 'p' ; i<= 's' ; i++)
        myMap[i] = '7';
    
    for(char i = 't' ; i<= 'v' ; i++)
        myMap[i] = '8';
    
    for(char i = 'w' ; i<= 'z' ; i++)
        myMap[i] = '9';
    


    cin >> tmp;
    for(int i=0 ; i < tmp.size() ; i++)
    {
    
    
        result += myMap[tmp[i]];
    }
    cout<<result;  
    
}
// 64 位输出请用 printf("%lld")

猜你喜欢

转载自blog.csdn.net/qq_44814825/article/details/130102635