酷代码 AI
菜单

第一波雷电可能包含5种不同的雷电形态,编号为1~5,现在已知第一波雷电一共要打10个雷,桃子想要知道每种形态的雷电分别有几个,请你设计程序帮桃子解决这个问题吧。 输入: 输入包括一行。 第一行包含十个整数,每个整数代表这个数表示的雷电形态编号,保证每个编号都小于等于5。 输出: 输出包括一行,包含5个整数,分别为编号1~5的雷电的数量,每个整数之间用空格隔开 使用c++语言

```cpp #include <iostream> using namespace std; int main() { // 用于存储每种雷电形态的数量,数组下标对应雷电形态编号 int thunderCount[6] = {0}; for (int i = 0; i < 10; i++) { int thunderType; cin >> thunderType; // 对应编号的雷电数量加1 thunderCount[thunderType]++; } // 输出每种雷电形态的数量 for (int i = 1; i <= 5; i++) { cout << thunderCount[i]; if (i != 5) { cout << " "; } } cout << endl; return 0; } ``` 代码解释: 1. 数组初始化:创建一个长度为6的整数数组`thunderCount`,用于存储每种雷电形态的数量。由于雷电形态编号从1开始,为了方便处理,数组长度设为6,实际使用下标1 - 5。初始时,数组中每个元素都为0。 2. 读取输入:使用循环读取10个整数,表示每次雷电的形态编号。对于每个读取到的编号,将对应下标的数组元素加1。 3. 输出结果:使用循环遍历下标1 - 5,输出每种雷电形态的数量。除了最后一个数字,每个数字后面输出一个空格。最后输出换行符。 [2026-01-25 10:42:01 | AI问答 | 331点数解答]

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