可以使用一个数组来统计0、1、2的个数,数组的下标表示数字,数组的值表示个数。首先将数组的所有元素初始化为0,然后遍历整数n的每一位,根据当前位的值更新数组的对应元素。最后输出数组的三个元素即可。

以下是一个示例代码:

#include <iostream>
#include <string>

int main() {
    int count[3] = {0}; // 初始化数组为0
    std::string n;
    std::cin >> n;
    
    for (char c : n) {
        int digit = c - '0'; // 将字符转换为数字
        count[digit]++; // 更新数组的对应元素
    }
    
    std::cout << count[0] << " " << count[1] << " " << count[2] << std::endl;
    
    return 0;
}

该代码首先定义了一个长度为3的整型数组count,并将数组的所有元素初始化为0。然后使用std::string来接收输入的整数n,遍历n的每一位,并将字符转换为数字。根据当前位的值,更新数组count中对应的元素。最后输出数组count的三个元素,即为0、1、2的个数

c++输入一个整数n统计数字n中有多少个0多少个1多少个2并分别把统计的结果输出。【输入】一个整数n。【输出】三个整数分别表示数字n中0的个数1的个数2的个数每个数字之间用空格隔开。【输入样例1】20200115【输出样例1】3 2 2【输入样例2】9202【输出样例2】1 0 2

原文地址: https://www.cveoy.top/t/topic/igww 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录