酷代码 AI
菜单
服务商

输出: 三个整数,分别表示数字n中0的个数,1的个数,2的个数,每个数字之间用空格隔开。C++ 输入样例: 1: 20200115 输出样例: 1: 3 2 2 输入样例: 2: 902 输出样例: 2: 1 0 1 时间/内存: 1000MS/100MB使用#include <iostream>类代码

```cpp #include <iostream> #include <string> int main() { int caseNum; std::string n; while (std::cin >> caseNum >> n) { int count0 = 0, count1 = 0, count2 = 0; for (char c : n) { if (c == '0') { count0++; } else if (c == '1') { count1++; } else if (c == '2') { count2++; } } std::cout << caseNum << ": " << count0 << " " << count1 << " " << count2 << std::endl; } return 0; } ``` 代码解释: 1. 头文件包含:使用 `#include <iostream>` 来处理输入输出流,`#include <string>` 用于处理字符串。 2. 主函数:在 `main` 函数中,首先定义了整型变量 `caseNum` 用于存储测试用例的编号,`std::string` 类型的变量 `n` 用于存储输入的数字。 3. 输入处理:使用 `while` 循环结合 `std::cin` 不断读取输入,每次读取一个测试用例编号 `caseNum` 和一个数字字符串 `n`。 4. 计数统计:使用 `for` 循环遍历字符串 `n` 中的每一个字符,使用条件判断,如果字符为 `'0'` 则 `count0` 加 1;如果字符为 `'1'`,则 `count1` 加 1;如果字符为 `'2'`,则 `count2` 加 1。 5. 输出结果:按照要求的格式输出测试用例编号,以及数字 `0`、`1`、`2` 的个数,各数字之间用空格分隔。 6. 返回值:程序正常结束时返回 `0`。 [2026-02-07 20:55:55 | AI问答 | 455点数解答]

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