C++求解1-2020有多少个2?
作者:野牛程序员:2023-06-27 21:00:43 C++阅读 2858
要求解1到2020之间有多少个数字2,可以使用循环遍历的方法进行计算。以下是使用C++编写的示例代码:
#include <iostream>
int countOccurrencesOfTwo(int number) {
int count = 0;
while (number > 0) {
if (number % 10 == 2) {
count++;
}
number /= 10;
}
return count;
}
int main() {
int totalTwos = 0;
for (int i = 1; i <= 2020; i++) {
totalTwos += countOccurrencesOfTwo(i);
}
std::cout << "在1到2020之间有 " << totalTwos << " 个2。" << std::endl;
return 0;
}运行此代码将输出在1到2020之间有多少个数字2。在此示例中,我们定义了一个名为countOccurrencesOfTwo的函数,用于计算一个数字中出现2的次数。然后,在主函数中,我们使用循环遍历1到2020的每个数字,并将每个数字传递给countOccurrencesOfTwo函数以计算其包含的2的个数。最后,我们将所有数字中出现的2的个数累加起来,并将结果打印输出。
请注意,这个方法是一种比较直接的解法,但在处理更大范围的数字时可能效率较低。如果需要处理更大的数字范围,可以考虑使用更高效的算法来解决这个问题。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:Python调用C/C++动态链接库
- 下一篇:redis和数据库怎么保证数据一致性
