本文旨在讲解求指定一个数中的数字的出现的次数!
例题如下!
裁判测试程序样例:
#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]中的存储的元素即可!
}
代码的实现过程都写在了代码块中!若小伙伴们存在疑问,请在评论区评论即可!