本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。
int Count_Digit ( const int N, const int D ){
int x=D,z=abs(N),count=0;
if(N==0&&D==0)
return 1;
else{
while(z){
if(z%10==x)
count++;
z=z/10;
}
}
return count;
}
考虑到输入整数大N可能为负数的情况,先用标准库函数abs将输入转化成可以进行求余运算的格式,之后就是进行判断了。