酷代码 AI
菜单
服务商

已知花园里有n朵花,每一朵花的颜色为0到9之间的一个数字,其中只有颜色为m的花能够吸收能量,并绽放。请编写程序,计算一共有多少朵花能够在一夜之间绽放。 输入: 共三行。 第一行为一个整数n,表示花的总数。 第二行为n个整数,依次表示每朵花的颜色。 第三行为一个数m,表示能绽放的花的颜色。 输出: 一个整数,表示颜色为m的花的数量。 输入样例: 7 2 0 1 2 5 2 4 2 输出样例: 3C++14 回答篇幅:简单明了

```cpp #include <iostream> int main() { int n, m, color, count = 0; std::cin >> n; for (int i = 0; i < n; ++i) { std::cin >> color; if (color == m) { count++; } } std::cin >> m; std::cout << count; return 0; } ``` 不过上述代码逻辑有误,`m` 应该先读取,下面是修正后的代码: ```cpp #include <iostream> int main() { int n, m, color, count = 0; std::cin >> n; std::cin >> m; for (int i = 0; i < n; ++i) { std::cin >> color; if (color == m) { count++; } } std::cout << count; return 0; } ``` 此代码先读取花的总数 `n` 和能绽放的花的颜色 `m`,接着循环 `n` 次读取每朵花的颜色,若颜色等于 `m`,就将计数器 `count` 加 1,最后输出 `count`,即颜色为 `m` 的花的数量。 [2026-02-08 14:27:38 | AI问答 | 304点数解答]

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