酷代码 AI
菜单
服务商

用c++输出:2006年的手机的键盘是这样的: 要按出英文字母就必须要按数字键多下。例如要按出 x 就得按 9 两下,第一下会出现 w,而第二下会把 w 变成 x。0 键按一下会出一个空格。 你的任务是读取若干句只包含英文小写字母和空格的句子,求出要在手机上打出这个句子至少需要按多少下键盘。 输入 一行句子,只包含英文小写字母和空格,且不超过 200 个字符。 输出 一行一个整数,表示按键盘的总次数。 样例输入 复制 i have a dream 样例输出 复制 23

```cpp #include <iostream> #include <string> using namespace std; int main() { string s; getline(cin, s); int count = 0; int keyPress[] = {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}; for (char c : s) { if (c == ' ') { count += 1; } else { count += keyPress[c - 'a']; } } cout << count << endl; return 0; } ``` [2025-12-14 20:14:19 | AI问答 | 180点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多