使用计数排序实现输入数字从小到大排序的 C++ 代码
```cpp #include <iostream> using namespace std; int n, m, a[5001]; int main() { cin >> n; int M = 0; for (int i = 1; i <= n; i++) { cin >> m; // 在下标m处存储m出现的次数 a[m]++; if (m > M) { M = m; } } for (int i = 1; i <= M; i++) { // 如果i出现的次数大于0,那么输出i if (a[i] > 0) { for (int j = 0; j < a[i]; j++) { cout << i; if (i < M || j < a[i] - 1) { cout << " "; } } } } return 0; } ``` ### 代码解释: - 在第一个 `for` 循环中,每次读取一个整数 `m`,将 `a[m]` 的值加 1,这样 `a[m]` 就记录了数字 `m` 出现的次数。通过比较 `m` 和 `M` 的大小,更新 `M` 为输入数字中的最大值。 - 在第二个 `for` 循环中,遍历从 1 到 `M` 的所有数字,对于出现次数大于 0 的数字 `i`,根据其出现次数 `a[i]` 输出相应次数的 `i`,并且保证相邻数字之间用空格分隔。 ######[AI问答 | 391点数解答 | 2026-05-23 20:21:38]
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)77
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)93
- JSP 实现商品展示模块:分页、搜索、交互与美观界面全搞定!(字节豆包 | 19点数解答 | 2024-12-13 15:00:43)373
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)395
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)515
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)397
- 计算区间 n 到 m 中数字 x 出现次数的 Python 实现与详解(字节豆包 | 289点数解答 | 2025-12-07 17:14:59)110
- Python 实现:计算区间 n 到 m 中数字 x 出现的次数(字节豆包 | 322点数解答 | 2025-12-13 21:37:08)110
- Python:用正则表达式从含多种字符的字符串中提取英文、数字和中文单词(GPT | 522点数解答 | 2024-05-31 19:05:27)345
- Python:用正则表达式结合 split 思路提取一行字符串中的英文、数字和中文单词 (GPT | 399点数解答 | 2024-05-31 19:07:31)345
- 繁体字编码代码修改:人物名字合法性验证函数转简体版(字节豆包 | 325点数解答 | 2024-10-21 18:57:01)318
- PyCharm 中用 Selenium 编写自动化测试脚本,轻松登录 eShop 测试平台并点击“我的订单”(字节豆包 | 304点数解答 | 2024-11-06 15:38:30)464