酷代码 AI
菜单

奥兹玛之心发出的回应信号是一连串数字。如果数字是 3 的倍数,说明要向西前进 3 千米,输出"W3"。否则,如果是 5 的倍数,说明要向东前进5千米,输出"E5"。其他情况则说明要向北前进10千米,输出"N10"。 请你编写程序,根据数字信号,每行依次输出对应的前进方向和距离,并在最后一行输出需要走的总路程。 输入: 共两行。 第一行为一个整数n,表示信号数字的个数。 第二行为n个整数,表示每个信号数字。 输出: 共n+1行。 前 n 行,每行一个输出,表示每个信号数字对应的前进方向和距离。C++ 回答篇幅:简单明了

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int totalDistance = 0; for (int i = 0; i < n; i++) { int num; cin >> num; if (num % 3 == 0) { cout << "W3" << endl; totalDistance += 3; } else if (num % 5 == 0) { cout << "E5" << endl; totalDistance += 5; } else { cout << "N10" << endl; totalDistance += 10; } } cout << totalDistance << endl; return 0; } ``` 代码解释 1. 输入数字个数:程序先读取一个整数 `n`,代表信号数字的数量。 2. 处理每个数字:通过 `for` 循环依次读取 `n` 个信号数字。对于每个数字,使用条件判断: - 若数字是 3 的倍数,输出 `"W3"` 表示向西前进 3 千米,并将 3 累加到总路程 `totalDistance` 中。 - 若数字是 5 的倍数,输出 `"E5"` 表示向东前进 5 千米,并将 5 累加到总路程中。 - 若都不满足,输出 `"N10"` 表示向北前进 10 千米,并将 10 累加到总路程中。 3. 输出总路程:循环结束后,输出 `totalDistance`,即需要走的总路程。 [2026-01-03 20:04:33 | AI问答 | 384点数解答]

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