酷代码 AI
菜单
服务商

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

```cpp #include <iostream> #include <string> int main() { std::string numStr; int caseNum = 1; while (std::cin >> numStr) { // 初始化0、1、2的计数为0 int count0 = 0, count1 = 0, count2 = 0; // 遍历字符串中的每个字符 for (char c : numStr) { if (c == '0') { count0++; } else if (c == '1') { count1++; } else if (c == '2') { count2++; } } // 输出结果 std::cout << caseNum << ": " << count0 << " " << count1 << " " << count2 << std::endl; caseNum++; } return 0; } ``` 这段C++代码实现了统计输入整数中0、1、2的个数并按指定格式输出的功能。首先,使用`std::string`类型的`numStr`来存储输入的整数作为字符串,`caseNum`用于记录输入的样例编号。在`while`循环中,持续从标准输入读取数据。对于每个读取的字符串,初始化三个计数器`count0`、`count1`、`count2`分别用于统计0、1、2的个数。然后遍历字符串的每个字符,根据字符的值更新对应的计数器。最后按格式输出当前样例编号以及0、1、2的个数,并将样例编号加1,继续处理下一组输入。 [2026-02-07 20:53:27 | AI问答 | 364点数解答]

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