1、题目:

模拟老式手机输入,九宫格布局如下:
题目输入为数字或者’-’,其中‘-’代表手机输入时等待的时间间隔,数字表示点击某
个按键的次数。比如点击两次 2,则输出为 B,四次 2,则输出为 A。

输入:
255
输出:
AK
输入(等待间隔‘-’可以无限长,也可以没有):
2222------55
输出:
AK

2、思路

  • 对于不知道长度的字符串,最好定义为string类型,然后cin>>str
  • cnt定义在循环内,既可以控制i的前进步伐,也可以统计重复字符数,很巧妙!!
#include<iostream>
#include<string>
using namespace std;
int main() {string str;char mp[10][4] = { {},{},{'A','B','C'},{'D','E','F'},{'G','H','I'},{'J','K','L'},{'M','N','O'},{'P','Q','R','S'},{'T','U','V'},{'W','X','Y','Z'} };int i = 0;cin >> str;while (i < str.length()) {int cnt=1;int j = i;while (str[j] == str[j + 1] && str[j] >= '0'&&str[j] <= '9') {cnt++;j++;}if (str[i] == '7' || str[i] == '9')cout << mp[str[i] - '0'][(cnt - 1) % 4];else if(str[i] >= '0'&&str[i] <= '9'&&str[i] != '7'&&str[i] != '9')cout << mp[str[i] - '0'][(cnt - 1) % 3];i += cnt;}system("pause");return 0;
}

【2019工研/模拟】九键输入法(巧用数组)相关推荐

  1. 苹果手机怎么设置九宫格输入法?快速切换九键输入法,轻松学会

    苹果手机与安卓手机有很大的不同,从安卓手机切换成苹果手机,不少的小伙伴表示不是很适应.有些习惯了使用九宫格输入法的小伙伴发现自己的苹果手机是26键输入法,不知道苹果手机怎么设置九宫格输入法.别担心,下 ...

  2. 动态建树加深搜之——模仿手机九键输入法

    题目:poj1451 题意:给你一个词语出现次数的表,然后给你一个输入的数字串,每一步输出它最可能出现的单词.没有了就输出一个东西. 解答:建一个字典树,然后深度遍历这课树.每遍历一步都要记录下当前的 ...

  3. 复旦计院、工研院2019机试真题及答案详解

    计院 A 相隔天数 输入一个 yyyymmdd 格式的时间,如 20190318,计算与 20190205 相差的天数, 取绝对值,所有输入在 19000101 和 21000101 之间. 样例输入 ...

  4. 苹果4如何添加时间插件_苹果手机如何添加九键或26键输入法?iPhone怎样快速切换输入法?...

    苹果手机用户到今天来说还是有很多的.对于输入法的选择,有人喜欢九宫格,有人喜欢26键,也有喜欢手写输入,也有些喜欢笔画输入.五笔输入法的.你喜欢哪种输入法呢?你知道怎样添加苹果手机的输入法吗?如何快速 ...

  5. 九键拼音霍夫曼输入法

    汉字有400多个发音,采用拼音输入法.算上常用标点符号,有400多个符号等待编码. 使用九进制的霍夫曼编码.具体方法是:把待编码的符号按照概率由高到低排序,合并最低的9个符号至一个节点,9个概率相加作 ...

  6. 浙大九推计算机学院,2019浙大经管类九推专题精讲课(内含真题)

    原标题:2019浙大经管类九推专题精讲课(内含真题) 经历了激烈残酷的夏令营大战,你是否杀出重围拿到了自己满意的offer? 还是offer在手,但却不是自己心之所向? 或是不幸败北,"颗粒 ...

  7. 高级php程序员面试题2019,2019最新PHP模拟面试题及答案

    原标题:2019最新PHP模拟面试题及答案 PHP模拟面试题汇总如下: 1.如何防止form表单重复提交? 2.Cookie被禁用了session还可以使用吗? 3.你了解的或者用过的版本控制工具有哪 ...

  8. 19年计算机专硕学硕报名人数,2019年研招报考数据出炉!专硕的报考人数赶超学硕!...

    近几年,在考生个人对自身发展要求提高.毕业生就业压力较大.非全日制研究生考试纳入统考以及研究生招生人数扩大等多重因素的推动下,全国硕士研究生报考人数呈现了逐年上升的态势. 2018年12月23日,又一 ...

  9. OPPO手机计算机怎么打符号,OPPO手机怎么开启输入的九键快捷符号调频功能

    OPPO手机怎么开启输入的九键快捷符号调频功能 腾讯视频/爱奇艺/优酷/外卖 充值4折起 OPPO手机中怎么开启输入法的九键快捷符号调频功能呢,下面小编介绍一下. 具体如下: 1. 打开[设置]. 2 ...

最新文章

  1. 根据标签分布来选择损失函数
  2. python操作sqlserver如何判断删除的数据不存在_Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法...
  3. java把信息存到文件里,Java 如何将字符串信息直接写保存到文本文件?
  4. python编程入门课程视频-带学《Python编程:从入门到实践》
  5. 深度神经网络:WX+b vs XW+b
  6. 常见的Java WEB服务器
  7. sigmoid函数(Logistic函数)
  8. linux-用户管理
  9. mermaid流程图工具_Markdown高级使用之流程图
  10. 【ACM】括号配对问题 - 栈
  11. 云服务器 ECS 搭建WordPress网站:购买 Linux 实例
  12. 计算机考试模拟系统无法进入,全国计算机等级考试上机考试模拟系统使用说明...
  13. 数字彩色电视摄像机结构
  14. C语言 100道经典编程题适用于专升本,专接本【详细分析版】
  15. 那四年,我们一起逝去的青春
  16. 开水果店如何进水果,开水果店进的应季水果有哪些
  17. hutool工具类生成二维码案例
  18. Python 通过URL打开图片的几种方式
  19. 晨钟暮鼓----用青春,做这份爱情的血色葬礼
  20. 张一鸣带领5万人,做出多款头部产品的秘密是什么?

热门文章

  1. Maven的-pl用法
  2. 计算机的硬盘维修,四大电脑硬盘常见错误及修复方案
  3. 西瓜视频 iOS Voice Over 无障碍适配实践
  4. GeekBand第二周 ListView(上)
  5. 欢迎关注搜狗测试微信公众号
  6. Notepad++作死,国产文本编辑器Notepad--发布
  7. [小故事大道理] -- 木桶原理的逆向思考
  8. 【豆舞咖啡】量变到质变
  9. 如何强行卸载电脑上面的恶心软件
  10. 一份实践性超强的架构部操作手册,拿走不谢!