当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击