用c语言编写程序:本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。
时间: 2023-06-27 19:05:51 浏览: 113
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
以下是用C语言编写的实现该功能的程序:
```c
#include <stdio.h>
int countDigit(int num, int digit) {
int count = 0;
while (num != 0) {
int remainder = num % 10;
if (remainder == digit) {
count++;
}
num /= 10;
}
return count;
}
int main() {
int num, digit;
printf("请输入整数和要统计的位数:\n");
scanf("%d %d", &num, &digit);
int result = countDigit(num, digit);
printf("%d中数字%d出现的次数为:%d\n", num, digit, result);
return 0;
}
```
该程序中定义了一个 `countDigit` 函数,用于统计指定整数中某个位数出现的次数。该函数通过循环遍历整数的每一位,检查是否与指定的位数相同,如果相同则计数器加1。最后返回计数器的值。
在 `main` 函数中,通过用户输入获取整数和要统计的位数,并调用 `countDigit` 函数进行统计。最后输出统计结果。
注意,该程序没有对输入进行错误处理,需要自行添加。
阅读全文