酷代码 AI
菜单
服务商

(c++)输入一个整数n,统计数字n中,有多少个0,多少个1,多少个2,并分别把统计的结果输出。 输入: 一个整数n。 输出: 三个整数,分别表示数字n中0的个数,1的个数,2的个数,每个数字之间用空格隔开。 输入样例1: 20200115 输出样例1: 3 2 2 输入样例2: 902 输出样例2: 1 0 1 用时/内存: 1000MS/100MB

以下是实现该功能的 C++ 代码: ```cpp #include <iostream> int main() { int n; // 输入整数 n std::cin >> n; // 初始化计数器 int count0 = 0, count1 = 0, count2 = 0; while (n > 0) { // 获取 n 的最后一位数字 int digit = n % 10; // 根据不同数字更新计数器 if (digit == 0) { count0++; } else if (digit == 1) { count1++; } else if (digit == 2) { count2++; } // 去掉 n 的最后一位数字 n /= 10; } // 输出统计结果 std::cout << count0 << " " << count1 << " " << count2 << std::endl; return 0; } ``` 代码解释: 1. 输入整数 `n`:使用 `std::cin` 从标准输入读取一个整数 `n`。 2. 初始化计数器:创建三个变量 `count0`、`count1` 和 `count2`,分别用于统计数字 0、1 和 2 的个数,初始值都为 0。 3. 循环处理 `n` 的每一位:使用 `while` 循环,通过 `n % 10` 取出 `n` 的最后一位数字,根据该数字的值更新相应的计数器。然后使用 `n /= 10` 去掉 `n` 的最后一位数字。 4. 输出统计结果:使用 `std::cout` 输出统计得到的 0、1 和 2 的个数,数字之间用空格隔开。 [2026-02-08 17:01:56 | AI问答 | 408点数解答]

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