酷代码 AI
菜单

c++题目描述 乌拉乎的书桌上摆满了零食,已知零食共分成10个不同的种类,种类编号分别为数字1~10,而乌拉乎为了能更有规律的吃零食,想要知道每种零食分别有几包。现在请你帮乌拉乎设计一个程序,完成对每种零食数量的统计。 输入描述 共两行,第一行为一个数字n,表示零食共有多少包。第二行包含n个1~10的整数,分别表示每包零食的种类编号,中间用空格隔开。 输出描述 共一行,包含10个整数,分别是编号1~10的零食数量,中间用空格隔开

以下是解决该问题的C++代码: ```cpp #include <iostream> int main() { // 用于存储每种零食的数量,初始化为0 int count[10] = {0}; int n; // 读取零食的总包数 std::cin >> n; for (int i = 0; i < n; ++i) { int type; // 读取每包零食的种类编号 std::cin >> type; // 对应种类的零食数量加1 count[type - 1]++; } // 输出每种零食的数量 for (int i = 0; i < 10; ++i) { if (i > 0) { std::cout << " "; } std::cout << count[i]; } std::cout << std::endl; return 0; } ``` 代码解释: 1. 初始化数组:创建一个长度为10的整数数组`count`,用于存储每种零食的数量,初始值都为0。 2. 读取输入:首先读取一个整数`n`,表示零食的总包数。然后使用循环读取`n`个整数,每个整数表示一包零食的种类编号。 3. 统计数量:对于每一个读取到的种类编号`type`,将`count[type - 1]`的值加1,因为数组的索引是从0开始的,而零食的种类编号是从1开始的。 4. 输出结果:遍历数组`count`,输出每种零食的数量,中间用空格隔开。 [2026-01-24 20:04:51 | AI问答 | 378点数解答]

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