锁屏密码
2016-06-24 14:24
281 查看
题目描述在九宫格键盘中,数字和字母在一个按键上面,其中数字2对应的字母是”abc”,3对应的是”def”,4对应的是”ghi”,5对应的是”jkl”,6对应的是”mno”,7对应的是”pqrs”,8对应的是”tuv”,9对应的是”wxyz”。首先有一个仅包含小写字母的明文密码,如字母tmj,然后,按照九宫格键盘上字母的标注,将每个字母转化为相应的数字按键。如t出现在按键8上,那么其对应的数字为8,则明文密码”tmj”对应的密码为865。你的任务很简单,就是根据给你的一串明文字母,按照上述规则转化成数字密码。输入每个测试样例第一行为一个正整数n(n<=10)表示密码的长度。当n为0时,测试结束。接下来为一行长度为n的仅由小写字母组成的字符串,代表明文密码。输出每一个样例对应的输出为一行,输出对应的数字密码。样例输入3 tmj 6 jarily 0样例输出 865 527459 AC代码如下: #include"stdio.h"#include "string.h"int main(int argc, char* argv[]){int n,i,b[20],c[20];char a[20];while(scanf("%d",&n)!=EOF&&n){getchar();scanf("%s",a);n=(int)strlen(a);for (i=0;i<n;i++){b[i]=a[i]-'a'+1;if (b[i]<=3){c[i]=2;}else if (b[i]<=6){c[i]=3;}else if (b[i]<=9){c[i]=4;}else if (b[i]<=12){c[i]=5;}else if (b[i]<=15){c[i]=6;}else if (b[i]<=19){c[i]=7;}else if (b[i]<=22){c[i]=8;}else if(b[i]<=26){c[i]=9;}}for (i=0;i<n;i++){printf("%d",c[i]);}printf("\n");}return 0;} |
相关文章推荐
- Unity3D 串口连接
- MD5 加密
- MD5 加密
- MD5 加密
- JS获取URL中参数值(QueryString)的4种方法分享<转>
- 转载:一步一步制作根文件系统
- 136. Single Number
- 图片无缝滚动兼容ie6
- ELK平台搭建 ES
- label上的文字加上划线
- C++11中的std::function
- Scala入门学习笔记二-基本数据类型、程序控制结构
- 用curl判断url是否有效
- libevent源代码分析--libevent核心event
- JWPlayer快速入门指南(中文)
- 跟着SY速学Ubuntu系列五:Ubuntu 16 安装Composer
- 构造函数的返回值
- 如何 “解决” WPF中空域问题(Airspace issuse)
- CNN卷积神经网络
- python操作mongodb之七时间和时区