NicoleLin__07 2018-12-01 04:20 采纳率: 100%
浏览 894
已采纳

C语言问题 输入一个句子,编写程序判断手机键盘上需要按几次才能打印出来这句话求一个总和?

C++题目 输入一个句子,编写程序判断手机键盘(九宫格)上需要按几次才能打印出来这句话求一个总和

            最近有些荒废-数组问题,有点无头绪,请各位指导一下。谢谢!
  • 写回答

1条回答 默认 最新

  • threenewbee 2018-12-01 06:21
    关注

    如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢

    这个问题直接查表就可以了。把所有的字符需要按多少次键列一个数组,因为你没有给出测试用例,九宫格键盘怎么用的我也不是很确定。
    下面的代码仅仅是一种思路(不考虑大小写,忽略数字、空格、符号)

    假设按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;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键