酷代码 AI
菜单
服务商

输入一个整数n,统计数字n中,有多少个0,多少个1,多少个2,并分别把统计的结果输出。c++

以下是一个满足你需求的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int n; // 提示用户输入一个整数 cout << "请输入一个整数:"; cin >> n; // 分别用于统计 0、1、2 的个数 int count0 = 0, count1 = 0, count2 = 0; // 处理负数情况,将其转换为正数处理 if (n < 0) { 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 << "数字 0 的个数:" << count0 << endl; cout << "数字 1 的个数:" << count1 << endl; cout << "数字 2 的个数:" << count2 << endl; return 0; } ``` 代码解释: 1. 输入处理:程序提示用户输入一个整数,并将其存储在变量 `n` 中。 2. 负数处理:如果输入的数是负数,将其转换为正数,因为负号不影响数字中 0、1、2 的个数统计。 3. 统计过程:使用 `while` 循环逐位检查数字,每次取最后一位数字,判断其是否为 0、1 或 2,并相应地增加计数器的值。 4. 输出结果:最后输出数字 0、1、2 的个数。 [2026-02-08 16:56:03 | AI问答 | 428点数解答]

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