酷代码 AI
菜单
服务商

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

以下是使用Python实现的代码: ```python # 读取输入的一行雷电编号 lightning_numbers = list(map(int, input().split())) # 初始化一个长度为5的列表,用于存储每种雷电形态的数量 counts = [0] * 5 # 遍历输入的雷电编号 for num in lightning_numbers: # 因为编号从1开始,而列表索引从0开始,所以将编号减1作为索引 counts[num - 1] += 1 # 将每种雷电形态的数量用空格连接成字符串并输出 print(" ".join(map(str, counts))) ``` 以下是使用Java实现的代码: ```java import java.util.Scanner; public class LightningCount { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 用于存储输入的雷电编号 int[] lightningNumbers = new int[10]; // 用于存储每种雷电形态的数量 int[] counts = new int[5]; // 读取输入的雷电编号 for (int i = 0; i < 10; i++) { lightningNumbers[i] = scanner.nextInt(); } // 统计每种雷电形态的数量 for (int num : lightningNumbers) { // 因为编号从1开始,而数组索引从0开始,所以将编号减1作为索引 counts[num - 1]++; } // 输出每种雷电形态的数量 for (int i = 0; i < 5; i++) { if (i > 0) { System.out.print(" "); } System.out.print(counts[i]); } scanner.close(); } } ``` 以下是使用C++实现的代码: ```cpp #include <iostream> #include <vector> using namespace std; int main() { vector<int> lightningNumbers(10); vector<int> counts(5, 0); // 读取输入的雷电编号 for (int i = 0; i < 10; i++) { cin >> lightningNumbers[i]; } // 统计每种雷电形态的数量 for (int num : lightningNumbers) { // 因为编号从1开始,而数组索引从0开始,所以将编号减1作为索引 counts[num - 1]++; } // 输出每种雷电形态的数量 for (int i = 0; i < 5; i++) { if (i > 0) { cout << " "; } cout << counts[i]; } return 0; } ``` 代码解释 1. Python代码: - 首先使用`input().split()`读取一行输入并按空格分割,再用`map(int, ...)`将分割后的字符串转换为整数列表。 - 初始化一个长度为5的列表`counts`,用于记录每种雷电形态的数量。 - 遍历输入的雷电编号,将对应索引的计数器加1。 - 最后将`counts`列表中的元素用空格连接成字符串输出。 2. Java代码: - 使用`Scanner`类读取输入。 - 定义两个数组`lightningNumbers`和`counts`,分别存储输入的雷电编号和每种雷电形态的数量。 - 遍历`lightningNumbers`数组,将对应索引的计数器加1。 - 遍历`counts`数组,输出每种雷电形态的数量,元素之间用空格分隔。 3. C++代码: - 使用`vector`存储输入的雷电编号和每种雷电形态的数量。 - 读取输入的雷电编号并存储在`lightningNumbers`中。 - 遍历`lightningNumbers`,将对应索引的计数器加1。 - 遍历`counts`,输出每种雷电形态的数量,元素之间用空格分隔。 [2026-02-08 16:32:57 | AI问答 | 918点数解答]

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