酷代码 AI
菜单

输入一个整数n,统计数字n中,有多少个0,多少个1,多少个2,并分别把统计的结果输出。 输入: 一个整数n。 输出: 三个整数,分别表示数字n中0的个数,1的个数,2的个数,每个数字之间用空格隔开。 使用c++语言

```cpp #include <iostream> using namespace std; int main() { int n; // 存储0、1、2的数量 int count0 = 0, count1 = 0, count2 = 0; cin >> n; // 处理负数的情况,将其转为正数 if (n < 0) { n = -n; } // 逐位处理数字n 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; } ``` 代码解释 1. 引入`iostream`库用于输入输出操作,使用`std`命名空间。 2. 在`main`函数中,定义整数变量`n`用于存储输入的整数,定义`count0`、`count1`、`count2`分别用于统计0、1、2出现的次数。 3. 通过`cin`读取用户输入的整数`n`。 4. 若`n`为负数,将其变为正数,保证后续处理不受影响。 5. 使用`while`循环处理`n`的每一位: - 取`n`的最后一位数字,存储在`digit`中。 - 根据`digit`的值更新相应计数器的值。 - 去掉`n`的最后一位数字。 6. 输出统计结果,数字之间用空格分隔。 [2026-01-25 11:00:27 | AI问答 | 408点数解答]

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