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

c++编程:输入一个数判断里面有几个2?

作者:野牛程序员:2023-06-28 07:33:15 C++阅读 2808

以下是一个C++程序,用于计算一个输入数中包含多少个数字2:

#include <iostream>
using namespace std;

int countTwos(int num) {
    int count = 0;
    
    while (num > 0) {
        if (num % 10 == 2) {  // 检查个位数字是否为2
            count++;
        }
        
        num /= 10;  // 去掉个位数字
    }
    
    return count;
}

int main() {
    int number;
    cout << "请输入一个整数:";
    cin >> number;
    
    int twosCount = countTwos(number);
    cout << "数字 " << number << " 中包含 " << twosCount << " 个2。" << endl;
    
    return 0;
}

在上面的代码中,countTwos函数接收一个整数作为参数,并使用循环和取模运算(%)来逐位检查该数中是否有数字2。如果某位上的数字是2,计数器count就加1,然后将该数除以10,以便检查下一位。最后,函数返回数字2出现的次数。

在主函数main中,我们首先从用户那里获取一个整数,并将其作为参数传递给countTwos函数。然后,我们打印出数字2在该数中出现的次数。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击