C++题目 输入一个句子,编写程序判断手机键盘(九宫格)上需要按几次才能打印出来这句话求一个总和
最近有些荒废-数组问题,有点无头绪,请各位指导一下。谢谢!
C++题目 输入一个句子,编写程序判断手机键盘(九宫格)上需要按几次才能打印出来这句话求一个总和
最近有些荒废-数组问题,有点无头绪,请各位指导一下。谢谢!
这个问题直接查表就可以了。把所有的字符需要按多少次键列一个数组,因为你没有给出测试用例,九宫格键盘怎么用的我也不是很确定。
下面的代码仅仅是一种思路(不考虑大小写,忽略数字、空格、符号)
假设按a需要1次,b需要2次,c需要3次,d需要1次,等等
#include "stdio.h"
int main()
{
int table[27] = {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,0};
char ch;
int sum = 0;
while ((ch = getchar()) != '\n')
{
if (ch >= 'a' && ch <= 'z')
ch = ch - 'a';
else if (ch >= 'A' && ch <= 'Z')
ch = ch - 'Z';
else
ch = 26;
sum += table[ch];
}
printf("%d\n", sum);
return 0;
}