int Count_Digit ( const int N, const int D )
{
int n=N;//将不能改变的N的值传给n,才能进行操作
if(n<0)
{
n=-n;
}
int d=D;//与n同理
int sum=0;
int demo;
if(n==0&&d==0)return 1;//这里是因为while循环无法实现n==0的判断,所以单独给出
while(n)
{
demo = n%10;//每取余一次就能得到个位数的值
if(demo == d){
sum++;
}
n=n/10;//每除一次就会舍去个位数字
}
return sum;
}
主函数部分:
#include <stdio.h>
int Count_Digit ( const int N, const int D );
int main()
{
int N, D;
scanf("%d %d", &N, &D);
printf("%d\n", Count_Digit(N, D));
return 0;
}