输入 -21252 2
输出 Number of digit 2 in -21252: 3
#include<stdio.h>
#include<math.h>
int countdigit(int num,int digit);
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;
}
int countdigit(int num,int digit)
{
int c=0,cnt=0;
if(num < 0)
{
num = -num;
}
int a[100];
for(int i =0;;i++)
{
c=num%10;
a[i]=c;
if(a[i]==digit)
{
cnt++;
}
num=num/10;
if(num == 0)
{
goto lable;
}
}
lable :
return cnt;
}