酷代码 AI
菜单
服务商

c++已知花园里有n朵花,每一朵花的颜色为0到9之间的一个数字,其中只有颜色为m的花能够吸收能量,并绽放。请编写程序,计算一共有多少朵花能够在一夜之间绽放。 输入: 共三行。 第一行为一个整数n,表示花的总数。 第二行为n个整数,依次表示每朵花的颜色。 第三行为一个数m,表示能绽放的花的颜色。 输出: 一个整数,表示颜色为m的花的数量。

```cpp #include <iostream> using namespace std; int main() { int n; // 输入花的总数 cin >> n; int count = 0; for (int i = 0; i < n; i++) { int color; // 输入每朵花的颜色 cin >> color; int m; if (i == 0) { // 输入能绽放的花的颜色 cin >> m; } // 判断当前花的颜色是否为能绽放的颜色 if (color == m) { count++; } } // 输出颜色为 m 的花的数量 cout << count << endl; return 0; } ``` 代码解释 1. 输入花的总数:使用 `cin` 读取一个整数 `n`,它代表花园里花的总数。 2. 统计能绽放的花的数量: - 初始化变量 `count` 为 0,用于记录颜色为 `m` 的花的数量。 - 使用 `for` 循环遍历每一朵花,循环次数为 `n`。 - 在每次循环中,使用 `cin` 读取当前花的颜色,存储在变量 `color` 中。 - 当 `i` 为 0 时,读取能绽放的花的颜色 `m`。 - 检查当前花的颜色 `color` 是否等于 `m`,如果相等,则将 `count` 的值加 1。 3. 输出结果:循环结束后,使用 `cout` 输出 `count` 的值,即颜色为 `m` 的花的数量。 注意事项 - 代码假设输入是合法的,即 `n` 为正整数,每朵花的颜色在 0 到 9 之间,`m` 也在 0 到 9 之间。 - 输入格式需要严格按照题目要求,共三行,第一行为花的总数,第二行为 `n` 个整数表示花的颜色,第三行为能绽放的花的颜色。 [2025-12-26 19:56:28 | AI问答 | 493点数解答]

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