请帮我用c语言实现一个统计整数中指定数字的个数的简单函数:输入两个整数number和digit(0<=digit<=9),统计并输出整数number中数字digit的个数。 要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。例如countdigit(10090,0)的返回值是3。
时间: 2023-06-27 22:04:16 浏览: 134
这是一个简单的 C 语言函数实现,可以实现你的需求:
```c
#include <stdio.h>
int countdigit(int number, int digit) {
int count = 0;
while (number != 0) {
if (number % 10 == digit) {
count++;
}
number /= 10;
}
return count;
}
int main() {
int number, digit;
printf("请输入一个整数:");
scanf("%d", &number);
printf("请输入一个数字(0~9):");
scanf("%d", &digit);
printf("%d 中数字 %d 的个数是 %d\n", number, digit, countdigit(number, digit));
return 0;
}
```
该程序中,`countdigit` 函数接收两个整数参数 `number` 和 `digit`,返回 `number` 中数字 `digit` 的个数。
函数中,用 `while` 循环逐位判断 `number` 的个位数字是否等于 `digit`,如果相等则将计数器 `count` 加 1,之后将 `number` 除以 10,去掉个位数字,继续下一轮循环。最终返回计数器 `count` 的值。
在 `main` 函数中,首先通过 `scanf` 函数分别读入整数 `number` 和数字 `digit`,之后调用 `countdigit` 函数统计 `number` 中数字 `digit` 的个数,最后输出结果。
阅读全文