oj 1901: 简单密码破解
2017-05-25 17:58
288 查看
问题:
密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo941987,为了方便记忆,他通过一种算法把这个密码变换成YUANzi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。 他是这么变换的,大家都知道手机上的字母: 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个字符,输入直到文件结尾。
输出渊子真正的密文。
代码:
小结:水题,注意Z变成a就好.....
Description
密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo941987,为了方便记忆,他通过一种算法把这个密码变换成YUANzi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。 他是这么变换的,大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7,tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,声明:密码中没有空格,而密码中出现的大写字母则边成小写之后往后移一位,如:X,先边成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦。
Input
输入包括多个测试数据。输入是一个明文,密码长度不超过100个字符,输入直到文件结尾。
Output
输出渊子真正的密文。
Sample Input
YUANzi1987
Sample Output
zvbo941987
HINT
Source
代码:#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char s1[100],s2[100]={'\0'}; int i; gets(s1); for(i=0; i<strlen(s1); i++) { if(s1[i]>='0'&&s1[i]<='9') { s2[i]=s1[i]; } if(s1[i]>='a'&&s1[i]<='z') { if(s1[i]>='a'&&s1[i]<='c') s2[i]='2'; if(s1[i]>='d'&&s1[i]<='f') s2[i]='3'; if(s1[i]>='g'&&s1[i]<='i') s2[i]='4'; if(s1[i]>='j'&&s1[i]<='l') s2[i]='5'; if(s1[i]>='m'&&s1[i]<='o') s2[i]='6'; if(s1[i]>='p'&&s1[i]<='s') s2[i]='7'; if(s1[i]>='t'&&s1[i]<='v') s2[i]='8'; if(s1[i]>='w'&&s1[i]<='z') s2[i]='9'; } if(s1[i]>='A'&&s1[i]<='Y') { s1[i]+=33; s2[i]=s1[i]; } if(s1[i]=='Z') { s2[i]='a'; } } puts(s2); return 0; }
小结:水题,注意Z变成a就好.....
相关文章推荐
- 简单密码破解-华为OJ题
- 【华为oj】简单密码破解
- OJ习题:简单密码破解 (JAVA大小写转换)
- OJ------简单密码破解
- 华为oj【简单密码破解】
- 【华为OJ】简单密码破解
- 华为oj中级 简单密码破解
- 华为OJ中级题-简单密码破解
- 华为OJ 中级 简单密码破解
- OJ刷题---简单密码破解
- 华为OJ(简单密码破解)
- 华为 oj 简单密码破解&&汽水瓶&&删除字符串中出现次数最少的字符&&字符串排序
- 简单用BT3破解无线网络WEP, WPA密码
- 网络学习(二十二)简单介绍如何破解Windows XP 用户密码
- 用简单代码破解Excel保护密码
- 破解word密码,简单方法
- 简单用BT3破解无线网络WEP, WPA密码
- 简单破解忘记Windows密码的解决方法
- Excel VBA工程密码之最简单破解法