酷代码 AI
菜单

K博士有编号1~10的10种不同的化学试剂共n瓶。可是现在这n瓶试剂的摆放顺序被人打乱了,所以k博士无法得知每种试剂各有多少瓶。请你设计一个程序,输入每瓶试剂的编号,统计每种试剂的数量并输出吧。 输入: 输入包括两行,第一行包括一个整数n,n不超过1000。第二行有n个整数,分别为每瓶试剂的编号,编号之间用空格隔开。 输出: 输出包括一行,包含10个整数,分别表示每种试剂的数量,中间用空格隔开 输入样例1: 8 1 4 1 4 2 1 3 5 输出样例1: 3 1 1 2 1 0 0 0 0 0 输入样例2: 1 1 输出样例2: 1 0 0 0 0 0 0 0 0 0 用时/内存: 1000MS/100MB K博士有编号1~10的10种不同的化学试剂共n瓶。可是现在这n瓶试剂的摆放顺序被人打乱了,所以k博士无法得知每种试剂各有多少瓶。请你设计一个程序,输入每瓶试剂的编号,统计每种试剂的数量并输出吧。 【输入格式】 输入包括两行,第一行包括一个整数n,n不超过1000。第二行有n个整数,分别为每瓶试剂的编号,编号之间用空格隔开。 【输出格式】 输出

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 定义一个数组来存储每种试剂的数量,初始化为0 int reagentCount[10] = {0}; for (int i = 0; i < n; i++) { int reagentId; cin >> reagentId; // 因为数组下标从0开始,而试剂编号从1开始,所以要减1 reagentCount[reagentId - 1]++; } // 输出每种试剂的数量 for (int i = 0; i < 10; i++) { if (i > 0) { cout << " "; } cout << reagentCount[i]; } cout << endl; return 0; } ``` 代码解释: 1. 输入处理:首先读取整数`n`,它代表试剂的总瓶数。 2. 数组初始化:创建一个长度为10的整数数组`reagentCount`,并将所有元素初始化为0,该数组用于记录每种试剂的数量。 3. 统计试剂数量:通过循环`n`次,每次读取一个试剂编号,将对应编号的试剂数量加1。注意,由于数组下标从0开始,而试剂编号从1开始,所以要将读取的编号减1作为数组的下标。 4. 输出结果:遍历`reagentCount`数组,输出每种试剂的数量,用空格分隔。最后换行。 [2026-01-31 20:44:42 | AI问答 | 359点数解答]

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