酷代码 AI
菜单
服务商

C++ 实现海龟移动指令计算最终位置坐标

以下是使用 C++ 实现该功能的代码: ```cpp #include <iostream> #include <string> using namespace std; int main() { // 初始位置 int x = 0, y = 0; // 初始方向,0 表示 x 轴正方向,1 表示 y 轴正方向,2 表示 x 轴负方向,3 表示 y 轴负方向 int direction = 0; string s; cin >> s; for (char c : s) { switch (c) { case 'R': // 顺时针旋转 90 度 direction = (direction + 1) % 4; break; case 'L': // 逆时针旋转 90 度 direction = (direction + 3) % 4; break; case 'F': // 前进一个单元 if (direction == 0) { x++; } else if (direction == 1) { y++; } else if (direction == 2) { x--; } else { y--; } break; case 'B': // 后退一个单元 if (direction == 0) { x--; } else if (direction == 1) { y--; } else if (direction == 2) { x++; } else { y++; } break; } } cout << x << " " << y << endl; return 0; } ``` ### 代码解释: 1. **初始状态**:`x` 和 `y` 表示海龟的初始位置,`direction` 表示海龟的初始方向,`0` 表示 x 轴正方向,`1` 表示 y 轴正方向,`2` 表示 x 轴负方向,`3` 表示 y 轴负方向。 2. **读取输入**:使用 `cin` 读取输入的字符串 `s`。 3. **遍历指令**:使用 `for` 循环遍历字符串 `s` 中的每个字符,根据字符执行相应的操作。 - `R`:顺时针旋转 90 度,通过 `(direction + 1) % 4` 更新方向。 - `L`:逆时针旋转 90 度,通过 `(direction + 3) % 4` 更新方向。 - `F`:根据当前方向前进一个单元。 - `B`:根据当前方向后退一个单元。 4. **输出结果**:输出最终的位置坐标。 ######[AI问答 | 638点数解答 | 2026-03-14 20:57:34]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]