#include <string>
const int num = 1234321; // для примера
std::string str = std::to_string(num);
int count = 0;
for (int index = 0; index < str.size(); index ++)
if (str[index] == '1')
count ++;
方式2:
您可以通过将数字除以 10 并计数 1 顺序计算余数:
const int num = 1234321; // для примера
int count = 0;
int tmp = num;
while (tmp != 0) {
if (tmp % 10 == 1)
count++;
tmp /= 10;
}
方式1:
将数字转换为字符串并依次查找字符串中的所有“1”
为此,您需要使用数组(字符串是以 0 结尾的字符数组)
方式2:
您可以通过将数字除以 10 并计数 1 顺序计算余数: