酷代码 AI
菜单

挑战7 提示 设置 返回主界面 课程目录 已知花园里有n朵花,每一朵花的颜色为0到9之间的一个数字,其中只有颜色为m的花能够吸收能量,并绽放。请编写程序,计算一共有多少朵花能够在一夜之间绽放。 输入: 共三行。 第一行为一个整数n,表示花的总数。 第二行为n个整数,依次表示每朵花的颜色。 第三行为一个数m,表示能绽放的花的颜色。 输出: 一个整数,表示颜色为m的花的数量#include <iostream> using namespace std; int main() { return 0; }

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int flowers[n]; for (int i = 0; i < n; i++) { cin >> flowers[i]; } int m; cin >> m; int count = 0; for (int i = 0; i < n; i++) { if (flowers[i] == m) { count++; } } cout << count; return 0; } ``` 代码解释: 1. 读取花的总数:使用 `cin >> n;` 读取输入的花的总数 `n`。 2. 存储每朵花的颜色:定义一个长度为 `n` 的整型数组 `flowers`,通过 `for` 循环,使用 `cin >> flowers[i];` 依次读取每朵花的颜色并存储到数组中。 3. 读取能绽放的花的颜色:使用 `cin >> m;` 读取输入的能绽放的花的颜色 `m`。 4. 统计能绽放的花的数量:初始化计数器 `count` 为 0,再次使用 `for` 循环遍历数组 `flowers`,如果当前元素 `flowers[i]` 等于 `m`,则将 `count` 加 1。 5. 输出结果:使用 `cout << count;` 输出颜色为 `m` 的花的数量。 [2026-01-24 20:19:35 | AI问答 | 346点数解答]

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