酷代码 AI
菜单

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

以下是解决该问题的C++代码: ```cpp #include <iostream> using namespace std; int main() { int n; // 读取花的总数 cin >> n; int flowerColors[1000]; // 读取每朵花的颜色 for (int i = 0; i < n; i++) { cin >> flowerColors[i]; } int m; // 读取能绽放的花的颜色 cin >> m; int count = 0; // 遍历所有花的颜色,统计颜色为m的花的数量 for (int i = 0; i < n; i++) { if (flowerColors[i] == m) { count++; } } // 输出颜色为m的花的数量 cout << count << endl; return 0; } ``` 代码解释: 1. 读取花的总数:使用`cin`读取一个整数`n`,表示花园里花的总数。 2. 读取每朵花的颜色:使用一个数组`flowerColors`来存储每朵花的颜色,通过`for`循环读取`n`个整数。 3. 读取能绽放的花的颜色:使用`cin`读取一个整数`m`,表示能绽放的花的颜色。 4. 统计颜色为m的花的数量:遍历数组`flowerColors`,如果当前元素的值等于`m`,则计数器`count`加1。 5. 输出结果:输出计数器`count`的值,即颜色为`m`的花的数量。 [2026-01-24 19:57:23 | AI问答 | 382点数解答]

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