九度1538:GrassLand密码
来源:互联网 发布:淘宝二手进口功放 编辑:程序博客网 时间:2024/05/29 14:17
由于害怕别人偷玩他的新手机,GrassLand总是为其手机加上锁屏密码。但是毫无规律的密码又不方便自己记忆,于是他有了这么一个主意:
首先GrassLand会有一个仅包含小写字母的明文密码,如horse。
然后,他按照九宫格键盘(手机键盘自己看)上字母的标注(下图),将字母转化为相应的数字按键。如h出现在按键4上,那么其对应的数字为4。
按照这个规则,GrassLand的明文密码被加密为46773。
现在他需要你为他编写一个程序来完成这个加密过程,生成密码。
输入:
输入包含多组测试数据,每组测试数据一行,包含一个仅包含小写字母的字符串,其长度小于10000。
输出:
对于每组测试用例,输出为一个仅包含数字的字符串,代表加密后的密码。
样例输入:
horse
strawberry
样例输出:
46773
7872923779
#include<stdio.h>#include<string.h>char a[10010];int b[10010];int main(){ int i,j,n,m,k; while(scanf("%s",a)!=EOF) { memset(b,0,sizeof(b)); n=strlen(a);k=0; for(i=0;i<n;i++) { if(a[i]=='a'||a[i]=='b'||a[i]=='c') {b[k++]=2;continue;} if(a[i]=='d'||a[i]=='e'||a[i]=='f') {b[k++]=3;continue;} if(a[i]=='g'||a[i]=='h'||a[i]=='i') {b[k++]=4;continue;} if(a[i]=='j'||a[i]=='k'||a[i]=='l') {b[k++]=5;continue;} if(a[i]=='m'||a[i]=='n'||a[i]=='o') {b[k++]=6;continue;} if(a[i]=='p'||a[i]=='q'||a[i]=='r'||a[i]=='s') {b[k++]=7;continue;} if(a[i]=='t'||a[i]=='u'||a[i]=='v') {b[k++]=8;continue;} if(a[i]=='w'||a[i]=='x'||a[i]=='y'||a[i]=='z') {b[k++]=9;continue;} } for(i=0;i<k;i++) printf("%d",b[i]); puts(""); memset(a,0,sizeof(a)); } return 0;}
0 0
- 九度1538:GrassLand密码
- 九度oj 题目1538:GrassLand密码
- 九度OJ 1538 GrassLand密码
- 九度 OJ 之 题目1538:GrassLand密码
- 题目1538:GrassLand密码
- 题目1538:GrassLand密码
- GrassLand密码
- GrassLand密码
- 1159 -- GrassLand密码
- 九度OJ 题目1127:简单密码
- 九度OJ 题目1134:密码翻译
- 【九度】题目1482:玛雅人的密码
- 九度OJ 玛雅人的密码
- 九度oj-1127-简单密码
- 九度oj-1134-密码翻译
- 九度OJ 题目1134:密码翻译
- 九度OJ 题目1127:简单密码
- 九度 1482 玛雅人的密码
- CF #133(DIV.2) B
- windows窗口样式和编辑框样式
- 常量指针与指针常量的区别(转帖)
- c++简单的习题
- Linux驱动之设备模型(8)
- 九度1538:GrassLand密码
- 思路整理随笔
- spring MVC原理
- funciton sprintf
- intellij idea常用的快捷键
- 装饰者模式
- sun的java编译器对string常量表达式的处理和优化
- 阿里共享业务事业部第二次电面
- NYOJ 116 士兵杀敌 二