题目描述
本题要求实现一个统计整数中指定数字的个数的简单函数:输入两个整数number和digit(0<=digit<=9),统计并输出整数number中数字digit的个数。
要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。例如countdigit(10090,0)的返回值是3。
输入
-21252 2
输出
Number of digit 2 in -21252: 3
代码:
#include<stdio.h>
#include<math.h>
int countdigit(int number, int digit) {
int count = 0;
if (number == 0 && digit == 0) {
count = 1;
}
while (abs(number) > 0) {
if (abs(number % 10) == digit) {
count++;
}
number /= 10;
}
return count;
}
int main()
{
int num, n;
scanf("%d %d", &num, &n);
int i = countdigit(num, n);
printf("Number of digit %d in %d: %d", n, num, i);
return 0;
}