/*本题要求实现一个统计整数中指定数字的个数的简单函数。
int CountDigit( int number, int digit );
其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。
函数CountDigit应返回number中digit出现的次数。*/
#include <stdio.h> //记得看清题目 ,不是求长整型数字出现次数
int CountDigit( int number, int digit );
int main()
{
int number, digit; //出现的数字(number) 输入的数字(digit)
scanf("%d %d", &number, &digit);
printf("Number of digit %d in %d: %d\n", digit, number, CountDigit(number, digit));
return 0;
}
int CountDigit( int number, int digit )
{
int i=0;
if(number<0)
number=-number; //负数取余为负数,因此需要转为正数
if(number=0) //特殊情况,当输入0时,0出现了一次
i=1;
while(number>0){
if(number%10==digit)//用输入数字的每一位去进行对比
i++;
}
number/=10;return i;
}
c语言练习题:使用函数统计指定数字的个数
最新推荐文章于 2022-11-20 13:20:52 发布