本题要求实现一个统计整数中指定数字的个数的简单函数。
函数接口定义:
int CountDigit( int number, int digit );
其中number
是不超过长整型的整数,digit
为[0, 9]区间内的整数。函数CountDigit
应返回number
中digit
出现的次数。
#include<stdio.h>
#include<math.h>
int CountDigit(int number, int digit)
{
int j = 0;
for (;;)
{
if(digit==(abs(number) % 10))
{
j++;
}
number = number / 10;
if (number == 0)
{
break;
}
}
return j;
}
int main()
{
int number, digit;
scanf_s("%d %d", &number, &digit);
printf_s("Number of digit %d in %d: %d\n", digit, number, CountDigit(number, digit));
return 0;
getchar();
}