国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

華為機試在線訓練-牛客網(13)簡單密碼

2019-11-14 08:44:57
字體:
來源:轉載
供稿:網友

題目描述

密碼是我們生活中非常重要的東東,我們的那么一點不能說的秘密就全靠它了。哇哈哈. 接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。

 

假設淵子原來一個BBS上的密碼為zvbo9441987,為了方便記憶,他通過一種算法把這個密碼變換成YUANzhi1987,這個密碼是他的名字和出生年份,怎么忘都忘不了,而且可以明目張膽地放在顯眼的地方而不被別人知道真正的密碼。

 

他是這么變換的,大家都知道手機上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就這么簡單,淵子把密碼中出現的小寫字母都變成對應的數字,數字和其他的符號都不做變換,

 

聲明:密碼中沒有空格,而密碼中出現的大寫字母則變成小寫之后往后移一位,如:X,先變成小寫,再往后移一位,不就是y了嘛,簡單吧。記住,z往后移是a哦。

輸入描述:

輸入包括多個測試數據。輸入是一個明文,密碼長度不超過100個字符,輸入直到文件結尾

輸出描述:

輸出淵子真正的密文

輸入例子:
YUANzhi1987
輸出例子:
zvbo9441987此題比較簡單,主要就是ASCII碼的轉換問題,一系列的分支判斷就能解決,完整AC代碼如下:
#include <iostream>#include <string>
using namespace std; int main(){    string inStr;    while(getline(cin,inStr)){        string res;        for(auto e:inStr){            if(e>='A'&&e<='Z' ){                if(e=='Z')                    res+='a';                else                	res+=tolower(e)+1;            }            else if(e>='a'&&e<='z'){                if(e>='a'&&e<='c')res+='2';                else if(e>='d'&&e<='f')                    res+='3';                else if(e>='g'&&e<='i')                    res+='4';                else if(e>='j'&&e<='l')                    res+='5';                else if(e>='m'&&e<='o')                    res+='6';                else if(e>='p'&&e<='s')                    res+='7';                else if(e>='t'&&e<='v')                    res+='8';                 else if(e>='w'&&e<='z')                    res+='9';            }            else{                    res+=e;            }        }        cout<<res<<endl;    }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇康县| 仁化县| 吉林省| 南宁市| 若尔盖县| 呼和浩特市| 曲阜市| 陈巴尔虎旗| 广德县| 甘肃省| 柘荣县| 得荣县| 陕西省| 温泉县| 泰和县| 肥东县| 余江县| 济宁市| 固阳县| 托克逊县| 阜新市| 红桥区| 易门县| 鄂州市| 望奎县| 金平| 肇东市| 唐河县| 秀山| 长乐市| 依安县| 苗栗市| 新闻| 和静县| 三都| 安远县| 资兴市| 金山区| 望城县| 汝城县| 蓬溪县|