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