C++实现统计整数中数字0、1、2出现次数
这个问题需要用C++统计一个整数中数字0、1、2出现的次数。我们可以将整数转为字符串,或者通过取模和除法逐位提取数字进行统计。 下面是一个直接且高效的实现: ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 处理 n 为 0 的特殊情况 if (n == 0) { cout << "1 0 0" << endl; return 0; } int count0 = 0, count1 = 0, count2 = 0; while (n > 0) { int digit = n % 10; // 取出最后一位数字 if (digit == 0) { count0++; } else if (digit == 1) { count1++; } else if (digit == 2) { count2++; } n /= 10; // 去掉最后一位 } cout << count0 << " " << count1 << " " << count2 << endl; return 0; } ``` ## ⚙️ 代码说明 - 通过 `n % 10` 逐位提取数字的最低位,并进行判断统计。 - 每次处理完后,用 `n /= 10` 去掉末尾数字,继续循环。 - 考虑到输入可能会是 `0` 本身,这种情况直接输出 `1 0 0`。 ## 📌 输入输出示例 输入: ``` 20200115 ``` 输出: ``` 3 2 2 ``` 输入: ``` 902 ``` 输出: ``` 1 0 1 ``` ######[AI问答 | 378点数解答 | 2026-05-23 15:32:25]
- 判断超级幸运数:满足“纯4/7数位”或“4/7总个数为4或7”的整数计数(阿里通义 | 965点数解答 | 2026-03-13 12:15:06)57
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)77
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)93
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)395
- 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
- 计算区间 n 到 m 中数字 x 出现次数的 Python 实现与详解(字节豆包 | 289点数解答 | 2025-12-07 17:14:59)110
- Python 实现:计算区间 n 到 m 中数字 x 出现的次数(字节豆包 | 322点数解答 | 2025-12-13 21:37:08)110
- C 语言:按特定顺序读入并输出浮点数、整数和字符(字节豆包 | 106点数解答 | 2024-09-26 00:32:40)344
- C语言:按序读入浮点数、整数、字符并按新顺序输出,附代码实现 (字节豆包 | 108点数解答 | 2024-09-30 22:54:08)357
- C语言:按特定顺序读入并输出浮点数、整数和字符,精确控制小数位(字节豆包 | 155点数解答 | 2024-10-08 22:06:18)352