酷代码 AI
菜单
服务商

c++飞船有n个传感器,传感器的检测结果为一个整数,如果这个数为偶数则表示前方没有雷,否则就表示前方有雷。请编写程序,输入n个传感器的结果并进行判断,如果全都是偶数则输出"Yes",否则输出"No"。 输入: 共两行。 第一行为一个整数n。 第二行为n个整数,表示每一个传感器的检测结果。 输出: 如果所有传感器的检测结果全都是偶数则输出"Yes",否则输出"No"。

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; bool allEven = true; for (int i = 0; i < n; i++) { int result; cin >> result; if (result % 2 != 0) { allEven = false; } } if (allEven) { cout << "Yes"; } else { cout << "No"; } return 0; } ``` 代码解释 1. 输入传感器数量:首先定义一个整数变量 `n`,使用 `cin >> n;` 从标准输入读取传感器的数量。 2. 初始化标志变量:定义一个 `bool` 类型的变量 `allEven` 并初始化为 `true`,表示先假设所有传感器检测结果都是偶数。 3. 循环读取检测结果:使用 `for` 循环,循环 `n` 次。在每次循环中,定义一个整数变量 `result` 用于存储当前传感器的检测结果,使用 `cin >> result;` 读取该结果。 4. 判断是否为奇数:对于每个读取的结果 `result`,使用 `result % 2 != 0` 来判断它是否为奇数。如果是奇数,将 `allEven` 设为 `false`,表示存在检测结果不是偶数的情况。 5. 输出结果:根据 `allEven` 的最终值输出相应的结果。如果 `allEven` 为 `true`,输出 `"Yes"`;如果为 `false`,输出 `"No"`。 [2025-12-19 19:49:38 | AI问答 | 377点数解答]

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