题目:(浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数)
int CountDigit( int number, int digit );
其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。
代码:
int CountDigit( int number, int digit ){
int i,m,sum=0;
if(number<0){
number=-number;
}
for(i=number;i>10;i/=10){
m=i%10;
if(m==digit){
sum++;
}
}
if(i==digit){//判断i为个位数或number的最高位时是否等于digit
sum=sum+1;
}
return sum;
}