从键盘输入一个正整数number,求其中含有指定数字digit的个数。例如:从键盘输入正整数number=1222,若digit=2,则1223中含有 3个2,要求用函数实现。函数原型为:int CountDigit(int number,int digit);
时间: 2024-03-25 19:38:43 浏览: 92
VB 正整数的各位数字之和
5星 · 资源好评率100%
好的,这是一个简单的数字统计问题,可以通过以下函数实现:
```c++
int CountDigit(int number, int digit) {
int count = 0; // 初始化计数器为0
while (number > 0) {
int remainder = number % 10; // 取出number的个位数字
if (remainder == digit) { // 如果个位数字等于指定的digit
count++; // 则计数器加1
}
number /= 10; // 将number的个位数字删除
}
return count;
}
```
函数的思路是:将输入的正整数number从右往左逐位取出,判断该位数字是否等于指定的digit,如果是,则计数器加1,最后返回计数器的值即可。
需要注意的是,每次循环后要将number的个位数字删除,可以通过将number除以10实现。同时,需要将计数器count初始化为0,否则可能会出现错误的计数结果。
阅读全文