转自:http://blog.csdn.net/liveas/article/details/5731872
题目描述

手机的键盘是这样的:
1 2 abc 3 def
4 ghi 5 jkl 6 mno
7 pqrs 8 tuv 9 wxyz
* 0 #
要按出英文字母就必须要按数字键多下。例如要按出x就得按9两下,第一下会出w,而第二下会把w变成x。0键按一下会出一个空格。
你的任务是读取若干句只包含英文小写字母和空格的句子,求出要在手机上打出这个句子至少需要按多少下键盘。
输入格式

一行。一个句子,只包含英文小写字母和空格,且不超过200个字符。
输出格式

一行。一个整数,表示按键盘的总次数。
样例输入

i have a dream

样例输出

23

三维状态图像
用gets()读入字符串,以回车结尾。

#include<stdio.h>
#include<ctype.h>
int need[26]={1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4};
int ans;
char c;
int main()
{  while (scanf("%c",&c)!=EOF)  {  if (isalpha(c)) ans+=need[c-'a'];  else if (c!=10) ++ans;  }  printf("%d\n",ans);  return 0;
}  

手机的键盘是这样的: 1 2 abc 3 def 4 ghi 5 jkl 6 mno 7 pqrs 8 tuv 9 wxyz * 0 #相关推荐

  1. H5页面 手机输入框键盘弹起顶起背景图

    问题 h5页面有背景图,手机输入框键盘弹起顶起背景图 HTML,下面是背景图的div <div class="bg"></div> JS $('.bg'). ...

  2. delphi 获取4位的年份_原来华为手机拨号键盘这么厉害!除了能打电话,还有4个隐藏功能...

    不知道大家有没有这中感觉,手机拨号键盘除了用来打电话,就没有其他功能了. 其实拨号键盘中有很多功能,只是隐藏的比较深而已. 下面笔者就分享华为手机拨号键盘中的4个隐藏功能,非常厉害实用哦. 1.查询手 ...

  3. html5 5s自动返回键,关于HTML5页面与手机虚拟键盘的回车的处理

    要支持手机虚拟键盘的回车键能触发当前页面的提交效果,需要满足一下几点 一,存在form元素以及submit类型的input子元素 二,需要将form的onsubmit属性绑定包含返回布尔值的方法 关于 ...

  4. android键盘坏了怎么办,手机虚拟键盘失灵怎么办

    现如今安卓只能手机普遍,也出现了各种各样的问题,其中就有手机虚拟键盘失灵.学习啦小编在这里给大家带来怎么解决虚拟键失灵这个问题的方法. 造成虚拟键不管用的五怕 1.怕静电:很容易击穿电容屏.虽然电容屏 ...

  5. android edittext numberdecimal,android – 如何在“手机”软键盘上使用InputType = numberDecimal?...

    对于EditText框,用户只能输入有效的数字,所以我使用的是android:inputType ="numberDecimal".不幸的是,Android带来的软键盘的数字只有顶 ...

  6. 解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题

    解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题 项目需求: 一个信息提交页面:有input输入框,有picker选择器 遇到的问题: 点击input输入框时,手机自动弹出键盘,但 ...

  7. 安卓手机拨号键盘隐藏工程代码大全

    安卓手机拨号键盘隐藏工程代码大全*#*#4636#*#* 显示手机信息.电池信息.电池记录.使用统计数据.WiFi 信息 *#*#7780#*#* 或 *#7780# 重设为原厂设定,不会删除预设程序 ...

  8. js收起手机软件键盘

    js收起手机软件键盘 document.activeElement.blur(); // 收起软键盘

  9. 移动端手机软键盘遮挡输入框问题

    页面: <section class="links"><h3 class="title">联系方式</h3><div ...

最新文章

  1. java程序如何优化--技巧总结
  2. 文巾解题 136. 只出现一次的数字
  3. (三) LtRecyclerView v2.x (自定义上拉和下拉刷新View)
  4. 台积电要造第一款7nm芯片 明年下半年可投产
  5. linux中w命令参数详解
  6. WPF ListView中自动生成的列
  7. 在 Unity 多人游戏中实现语音对话
  8. 好看的按钮集合HTML + CSS各种好看按钮组件
  9. EMS邮箱数据库常用命令(二)
  10. Windows上搭建Git服务器
  11. python 爬poj.org的题目
  12. 看漫画学python电子书-看漫画学Python:有趣、有料、好玩、好用(全彩版)
  13. 支持向量回归(SVR)数据预测
  14. 串口通讯---实现 PC 端之间串口连接传输文件
  15. java中while的用法案例_Java While循环 do-while循环用法
  16. 网易VIP等级,QQ会员等级,TOMVIP邮箱多少钱?
  17. 爬虫——获取页面源代码
  18. Windows查看Java内存使用情况
  19. asp.net 中 使用ajax 和浏览器的关系
  20. 1、关于百兆口、千兆口、万兆口端口和网线的小常识

热门文章

  1. cocos creator Android 接入Google登陆sdk
  2. spoon 数据库in 字符串的使用方案
  3. tplink打印机服务器重置,TP-Link无线路由器打印机设置指南
  4. 如何快速计算汉字笔画数
  5. linux下的lib文件知识
  6. python 搜索 PDF文件 内容
  7. AD账号密码过期邮件提醒-powershell实现--密码加密(新增)
  8. 文献阅读-FCER1G与透明细胞癌中巨噬细胞的浸润相关并且通过调节肿瘤免疫产生不良预后
  9. 用Mahout构建职位推荐引擎
  10. 企业的财务部门为什么要用内网即时通讯软件