OJ 1901: 简单密码破解
来源:互联网 发布:intel edison linux 编辑:程序博客网 时间:2024/05/17 08:20
问题及代码
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
/*烟台大学计算机学院 2016作者: 马春澎完成日期:2017年1月21日 */#include <stdio.h>#include <stdlib.h>int main(){ char a[50]; int i; gets(a); i=0; while(a[i]!='\0') { if(a[i]=='a'||a[i]=='b'||a[i]=='c') a[i]='2'; else if(a[i]=='d'||a[i]=='e'||a[i]=='f') a[i]='3'; else if(a[i]=='g'||a[i]=='h'||a[i]=='i') a[i]='4'; else if(a[i]=='j'||a[i]=='k'||a[i]=='l') a[i]='5'; else if(a[i]=='m'||a[i]=='n'||a[i]=='o') a[i]='6'; else if(a[i]=='p'||a[i]=='q'||a[i]=='r'||a[i]=='s') a[i]='7'; else if(a[i]=='t'||a[i]=='u'||a[i]=='v') a[i]='8'; else if(a[i]=='w'||a[i]=='x'||a[i]=='y'||a[i]=='z') a[i]='9'; else if(a[i]>='A'&&a[i]<='Z') { if(a[i]=='Z') a[i]='a'; else a[i]=a[i]+33; } else a[i]=a[i]; i++; } puts(a); return 0;}运算结果
知识点总结
字符串的简单应用
学习心得
要明白转换规则,和如何输入输出。
0 0
- OJ 1901: 简单密码破解
- oj 1901: 简单密码破解
- OJ------简单密码破解
- OJ刷题---简单密码破解
- 【华为oj】简单密码破解
- 华为oj【简单密码破解】
- 华为oj 简单密码破解
- 【华为OJ】简单密码破解
- 简单密码破解 (sdut oj)
- 简单密码破解-华为OJ题
- 华为OJ(简单密码破解)
- 华为OJ中级题-简单密码破解
- 华为OJ 中级 简单密码破解
- 华为oj中级 简单密码破解
- OJ习题:简单密码破解 (JAVA大小写转换)
- 简单密码破解
- 简单密码破解
- 简单密码破解
- 06-2-文件相关命令初步
- java中的 FileWriter类 和 FileReader类的一些基本用法
- WC集训总结
- fabric0.6同步流程
- python+testlink+jenkins集成测试自动化
- OJ 1901: 简单密码破解
- 【GDSOI 2016】第一题 互补约数
- 内存寻址
- PAT甲级1049
- Spring boot 性能优化
- Nginx源码阅读(ngx_queue_t)
- 【Linux】教你如何玩转MAC地址
- 二叉树的层次遍历
- 值得推荐的C/C++框架和库(深度好文)