酷代码 AI
菜单

坠毁后的飞船传感器的结果出了问题,禾木想知道这 n 个传感器的结果是否都大于或等于60。 输入: 输入的第一行包括一个正整数 n,保证 n<=10 接下来 n 行每行都为一个正整数,即每个传感器的结果,保证结果都在0~100内。 输出: 如果都大于或等于 60,输出“Yes”,否则输出“No”#include <iostream> using namespace std; int main() { int n,m; cin>>n; bool b=1; for(int i=1;i<=n;i++){ cin>>m; if(m<60){ b=0; } if(b==1){ cout<<"Yes"; }else{ cout<<"No"; } } return 0; }

你提供的代码存在逻辑上的问题,当前代码在每次读取传感器结果后就直接判断并输出结果,而不是在读取完所有传感器结果后再做统一判断。 以下是修正后的代码及 ```cpp #include <iostream> using namespace std; int main() { // 定义变量 n 用于存储传感器的数量,m 用于临时存储每个传感器的结果 int n, m; // 读取传感器的数量 cin >> n; // 定义布尔变量 b 用于标记所有传感器结果是否都大于等于 60,初始化为 true bool b = true; // 循环读取每个传感器的结果 for (int i = 1; i <= n; i++) { // 读取当前传感器的结果 cin >> m; // 如果当前传感器的结果小于 60,将标记变量 b 置为 false if (m < 60) { b = false; } } // 根据标记变量 b 的值输出结果 if (b) { cout << "Yes"; } else { cout << "No"; } return 0; } ``` 代码解释: 1. 输入传感器数量:首先读取用户输入的传感器数量 `n`。 2. 初始化标记变量:将布尔变量 `b` 初始化为 `true`,表示假设所有传感器结果都大于或等于 60。 3. 循环读取传感器结果:使用 `for` 循环依次读取每个传感器的结果,并将其存储在变量 `m` 中。如果 `m` 小于 60,则将 `b` 置为 `false`。 4. 输出结果:循环结束后,根据 `b` 的值输出最终结果。如果 `b` 为 `true`,输出 `Yes`;否则,输出 `No`。 [2026-01-24 17:03:45 | AI问答 | 439点数解答]

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