1
2024-08-15 23:37:57
发布于:广东
1阅读
0回复
0点赞
#include <iostream>
#include <string>
#include <cmath> // 用于计算对数
// 函数用于将二进制字符串转换为十进制整数
int binaryToDecimal(const std::string &binary) {
int decimal = 0;
int length = binary.length();
for (int i = 0; i < length; ++i) {
decimal += (binary[length - i - 1] - '0') * pow(2, i);
}
return decimal;
}
// 函数用于计算给定N个二进制数字中4的倍数的个数
int countMultiplesOfFour(const std::vectorstd::string &binaries) {
int count = 0;
for (const auto &binary : binaries) {
int decimal = binaryToDecimal(binary);
if (decimal % 4 == 0) {
count++;
}
}
return count;
}
int main() {
int N;
stdcout << "Enter the number of binary numbers (N): ";
stdcin >> N;
std::vector<std::string> binaries(N);
std::cout << "Enter " << N << " binary numbers:" << std::endl;
for (int i = 0; i < N; ++i) {
std::cin >> binaries[i];
}
int result = countMultiplesOfFour(binaries);
std::cout << "The number of binary numbers that are multiples of 4 is: " << result << std::endl;
return 0;
}
这里空空如也
有帮助,赞一个