6-9 统计个位数字 (15point(s)).c

本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。

函数接口定义:

int Count_Digit ( const int N, const int D );

其中ND都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回ND出现的次数。

裁判测试程序样例:

#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;
}

/* 你的代码将被嵌在这里 */

输入样例:

-21252 2

输出样例:

3
//   Date:2020/3/25
//   Author:xiezhg5
#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 i,j,k=0;
	i=N;
	if(i<0)       //先保证为正数因为D是正数 
		i=-i;
	if(i==0)     //输入为0的特殊情况 
	{
		if(D==0)
		k=1;
	} 
	while(i>0)
	{
		j=i%10;    //与第28行构成求各位数上的数字的算法
		if(j==D)
			k++;   //计数变量
		i=i/10;
	}
	return k;
}
发布了131 篇原创文章 · 获赞 94 · 访问量 2950

猜你喜欢

转载自blog.csdn.net/qq_45645641/article/details/105103693
今日推荐