本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。
int Count_Digit ( const int N, const int D );其中N
和D
都是用户传入的参数。N
的值不超过int
的范围;D
是[0, 9]区间内的个位数。函数须返回N
中D
出现的次数。
裁判测试程序样例:
#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输出样例:
3int Count_Digit ( const int N, const int D ){ int i,n; if (N<0) n=-N; else n=N; int a[10]={0}; /*由于有10个数字,因此只需定义一个长度为10的数组*/ if (N==0) a[0]=1; /*要考虑若用户输入0,统计其中0的个数这个极端情况*/ while(n!=0) { i=n%10; a[i]++; n=n/10; } return a[D];}
新闻热点
疑难解答