pta 习题集 5-17九宫格输入法
假设有九宫格输入法键盘布局如下:
[ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ 0空 ]
注意:中括号[ ]
仅为了表示键盘的分隔,不是输入字符。每个中括号中,位于首位的数字字符即是键盘的按键,按一下即可输入该数字字符。多次按同一个键,则输入的字符依次循环轮流,例如按两次3
,则输入D
;按5次7
,则输入S
;按6次2
,则输入A
。按键0
的输入组合是0
和空格
字符,即按两次0
输入空格。
你需要对于给定的按键组合,给出该组合对应的文本。
输入格式:
输入在一行中给出数个字符的按键组合(例如 999
表示按3次9
),每个字符的按键组合之间用空格间隔,最后一个输入法组合之后以换行结束。输入数据至少包括一个字符的按键组合,且输入总长度不超过500个字符。
输出格式:
在一行中输出该按键组合对应的文本。
输入样例:
22 5555 22 666 00 88 888 7777 4444 666 44
输出样例:
ALAN TURING
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string>
#include <map>using namespace std;
char a[505];
char *b[10]={"0 ","1,.?!","2ABC","3DEF","4GHI","5JKL","6MNO","7PQRS","8TUV","9WXYZ"
};
int main()
{int length[10];for(int i=0;i<10;i++){length[i]=strlen(b[i]);}char x;int y=0;char s;do{s=getchar();if(s!=' '&&s!='\n'){x=s;y++;}else{int yy;if(y%6==0)yy=y;elseyy=y%6-1;printf("%c",b[x-'0'][(y-1)%length[x-'0']]);y=0;}}while(s!='\n');return 0;
}
pta 习题集 5-17九宫格输入法相关推荐
- PTA(java)九宫格输入法
作者: 周强 单位: 青岛大学 时间限制: 400ms 内存限制: 64MB 代码长度限制: 16KB 7-2 九宫格输入法(15 分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2A ...
- PTA 九宫格输入法
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...
- 【PTA 7-9】九宫格输入法
7-9 九宫格输入法 (15 分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...
- 九宫格输入法-字符串处理方法
之前做过九宫格输入法的题目 搜了一下网上的解法没找到高效的解法 写一个相对高效的解法 先放上原题 假设有九宫格输入法键盘布局如下:[ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] ...
- android 9宫格输入法,Android/WP原生九宫格输入法对比_诺基亚 Lumia 925_手机iOS频道-中关村在线...
那么其他系统手机的原生自带九宫格输入法如何呢?我们也对这一输入法进行了测试.Android原生九宫格输入法为谷歌拼音输入法,我们采用的测试机器为小米手机2S.Windows Phone 8系统原生九宫 ...
- 5-4 九宫格输入法 (15分)
5-4 九宫格输入法 (15分) 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ ...
- 7-21 九宫格输入法 (15 分)
假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ][ 4GHI ] [ 5JKL ] [ 6MNO ][ 7PQRS ] [ 8TUV ] [ 9WXYZ ][ ...
- 苹果11如何设置9宫格_iPhone 11怎么设置九宫格输入法?iPhone11九宫格输入法设置教程...
现在手机已经是十分普遍了,几乎是人手一个.我们使用手机时要与他人通信,就会使用到输入法输入文字.手机上大家用得最多的输入法一般有二种,一种是全键盘输入法,另一种是九宫格输入法.在这里简单介绍下如何在苹 ...
- 苹果手机怎么设置九宫格输入法?快速切换九键输入法,轻松学会
苹果手机与安卓手机有很大的不同,从安卓手机切换成苹果手机,不少的小伙伴表示不是很适应.有些习惯了使用九宫格输入法的小伙伴发现自己的苹果手机是26键输入法,不知道苹果手机怎么设置九宫格输入法.别担心,下 ...
最新文章
- 第1课第4.4节_Android硬件访问服务编写HAL代码
- C#使用WIN32API来高效率的遍历文件和目录(转)
- 安卓存储性能测试软件,安卓版PCMark存储性能测试:魅族Pro 5/Pro 6都逆袭S7 edge了...
- 解耦HTML、CSS和JavaScript
- c++虚函数以及虚继承图示
- mysql中影响数据库性能的因素讲解
- msgpack pack php,msgpack_pack和redis的诡异事
- linux的基础知识——raise函数,abort函数和定时函数
- PowerShell2.0之与COM对象交互(五)与脚本宿主代码协同工作
- Eclipse 设置注释模板
- 乐嘉写给15岁的女儿的信
- 连接网络计算机提示没有访问权限,无网络访问权限,教您无网络访问权限怎么办...
- 华为路由器AAA配置与管理
- c++string 加引号_Shell 引号嵌套
- Router入门0x205: react-route + redux + react 集成
- makefile往tcl中传递参数
- 浏览器交互导出excel
- 网络世界强权崛起,全球竞相取经
- sentos7查看网络配置_怎么查看centos7的网络配置
- win10远程桌面连接报错(出现身份验证错误。要求的函数不受支持。CredSSP 加密数据库修正)解决办法
热门文章
- java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widg
- 【附源码】计算机毕业设计SSM宿舍供电管理系统
- 关系数据库域关系演算语言QBE
- StoryBook 插件介绍
- Swift Perfect 初步搭建d
- 2021-08-11 星星评分动态图
- 压力称重传感器如何正确安装及工作原理?
- A Real Stewart
- 学生选修课查询系统设计
- springboot集成mongoDB高级聚合查询,关联查询,lookup.let多条件关联查询。