统计个位数字

本文旨在讲解求指定一个数中的数字的出现的次数!

例题如下!

裁判测试程序样例: 

#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 arr[10]={0};    //用来存储余数!
    int n=N;
    int d=D;
    if(N<0)      //因为数字出现的次数,与其本身是正负没有关系,所以我们直接把参数传过来的数字全部改为整数!
      n=-N;
  else n=N;
    if(n==0&&d==0)    //当输入0 0 时,直接返回1;
    {
        return 1;
    }
    while(n)
    {
        arr[n%10]++;  //然后对每一位数字进行存储!存储的下标就是余数的大小!
        n/=10;
    }
    return arr[d];    //最后返回arr[d]中的存储的元素即可!
}

 代码的实现过程都写在了代码块中!若小伙伴们存在疑问,请在评论区评论即可!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值