PAT 实验5-8 使用函数统计指定数字的个数

本题要求实现一个统计整数中指定数字的个数的简单函数。
函数接口定义:
int CountDigit( int number, int digit );
其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。

代码如下

#include <math.h>
int CountDigit( int number, int digit );

int main()
{
    int 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 temp = 0;
    int k = 0,val;
    val = abs(number);
    if (val ==0)
        temp =1;
    while(val %10 || val)
    {
        k = val % 10;
     val = val /10 ;
        if(k == digit)
        {
            temp++;
        }
    }

    return  temp;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200120214311676.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25hdHVybHk=,size_16,color_FFFFFF,t_70)
发布了67 篇原创文章 · 获赞 54 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/naturly/article/details/104056599
5-8