酷代码 AI
菜单
服务商

C++实现统计数字中0、1、2出现次数

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int count0 = 0, count1 = 0, count2 = 0; // 处理输入为0的特殊情况 if (n == 0) { count0 = 1; } else { while (n > 0) { int digit = n % 10; switch(digit) { case 0: count0++; break; case 1: count1++; break; case 2: count2++; break; } n /= 10; } } cout << count0 << " " << count1 << " " << count2 << endl; return 0; } ``` 代码思路: - 通过 `n % 10` 逐位提取数字的最低位 - 使用 switch 判断当前位是否为0、1或2,对应累加计数 - 通过 `n /= 10` 移除已处理的低位,直到数字变为0 - 需要特殊处理输入为0的情况,因为此时循环不会执行 ######[AI问答 | 263点数解答 | 2026-06-05 19:39:53]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]