使用函数统计指定数字的个数:读入一个整数,统计并输出该数中“2”的个数。要求定义并调用函数countdigit(number,digit),它的功能是统计整数number 中数字 digit 的个数。例如,countdigit(12292,2)的返回值是 3。试编写相应程序。
时间: 2024-10-29 12:17:44 浏览: 247
在C++中,你可以定义一个名为`countDigit`的函数,接受两个参数:一个整数`number`和一个字符`digit`(这里我们假设`digit`只可能是'0'到'9'中的一个)。我们可以遍历整数每一位,检查是否为指定的数字`digit`。下面是实现这个功能的代码:
```cpp
#include <iostream>
int countDigit(int number, char digit) {
int count = 0;
while (number != 0) {
// 取余数得到个位数,转换成char类型便于比较
char remainder = static_cast<char>(number % 10);
if (remainder == digit) {
count++;
}
number /= 10; // 移除个位数
}
return count;
}
int main() {
int inputNumber;
std::cout << "Enter an integer: ";
std::cin >> inputNumber;
char targetDigit;
std::cout << "Enter the digit to count (0-9): ";
std::cin >> targetDigit;
int result = countDigit(inputNumber, targetDigit);
std::cout << "The number of " << targetDigit << " in " << inputNumber
<< " is " << result << ".\n";
return 0;
}
```
在这个程序中,`countDigit`函数接收输入的整数`number`和目标数字`digit`,然后用`while`循环遍历每一位,如果找到就计数器加一。最后返回统计结果。
阅读全文
相关推荐



















