酷代码 AI
菜单
服务商

#include <iostream> using namespace std; int num[10]; int main() { for (int i = 1; i <= 10; i++) { int x; cin >> x; // 使用带含义的数组保存数据 } for (int i = 1; i <= 5; i++) { // 输出所有数据 } return 0; }第一波雷电可能包含5种不同的雷电形态,编号为1~5,现在已知第一波雷电一共要打10个雷,桃子想要知道每种形态的雷电分别有几个,请你设计程序帮桃子解决这个问题吧。 输入: 输入包括一行。 第一行包含十个整数,每个整数代表这个数表示的雷电形态编号,保证每个编号都小于等于5。 输出: 输出包括一行,包含5个整数,分别为编号1~5的雷电的数量,每个整数之间用空格隔开 输入样例: 3 1 4 1 5 1 2 1 5 3 输出样例: 4 1 2 1 2

```cpp #include <iostream> using namespace std; // 数组用于存储每种雷电形态的数量,索引 1 - 5 分别对应编号 1 - 5 的雷电 int num[6]; int main() { for (int i = 1; i <= 10; i++) { int x; cin >> x; // 对应编号的雷电数量加 1 num[x]++; } for (int i = 1; i <= 5; i++) { if (i > 1) { cout << " "; } // 输出每种雷电形态的数量 cout << num[i]; } return 0; } ``` 代码解释: 1. 数组的定义:`int num[6];` 定义了一个大小为 6 的整数数组,虽然雷电形态编号是 1 - 5,但为了方便操作,让数组索引和雷电编号对应,所以使用大小为 6 的数组,实际使用索引 1 - 5 来存储每种雷电形态的数量。 2. 输入处理:通过 `for` 循环读取 10 个雷电形态的编号,每读取一个编号 `x`,就将 `num[x]` 的值加 1,以此来统计每种雷电形态的数量。 3. 输出处理:通过另一个 `for` 循环遍历数组的索引 1 - 5,输出每种雷电形态的数量,在输出时,如果不是第一个数,先输出一个空格,以保证输出格式符合要求。 [2026-01-10 19:18:08 | AI问答 | 368点数解答]

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