/*试题描述本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。函数接口定义:int Count_Digit ( const int N, const int D );其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。输入N的值不超过int的范围;D是[0, 9]区间内的个位数输出返回N中D出现的次数样例输入-21252 2样例输出3*/#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;}int Count_Digit(const int N,const int D){ int a[10]={0}; int i; int m=N; if(m<0){ m=-m; } if(m==0){ a[0]=1; } while(m>0){ for(i=0; i<10; i++){ if(m%10==i){ a[i]=a[i]+1; } } m=m/10; } for(i=0; i<10; i++){ if(i==D) return a[i]; }}