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

