c++输入一个整数n统计数字n中有多少个0多少个1多少个2并分别把统计的结果输出。【输入】一个整数n。【输出】三个整数分别表示数字n中0的个数1的个数2的个数每个数字之间用空格隔开。【输入样例1】20200115【输出样例1】3 2 2【输入样例2】9202【输出样例2】1 0 2
可以使用一个数组来统计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的个数
原文地址: https://www.cveoy.top/t/topic/igww 著作权归作者所有。请勿转载和采集!