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