统计一个整数中, 某个数字出现的次数, 并将统计结果.
一个整数为12131415, 那么它里面出现了4次1.
请用程序实现
统计一个整数中, 某个数字出现的次数, 并将统计结果.
函数定义
int count_digit (int number1, int number2);
参数说明
number1, 整型, 表示待查找的整数, 如12131415
number2, 整型, 表示特定的数字, 其大小为0 <= number2 <= 9, 如1.
示例
参数
number1 = 12131415
number2 = 1
返回, 整型
4
#include <>
/* 函数声明 */
int count_digit (int number1, int number2);
int main () {
int n, n1 = 12131415, n2 = 1;
n = count_digit(n1, n2);
printf("%d\n", n);
return 0;
}
/* 请在此处完成你的程序 */
int count_digit (int number1, int number2) {
int number;
int numbers[20];
int flag = 1, i = 0;
while (flag) {
int a, b;
a = number1 % 10;
numbers[i] = a;
i += 1;
b = number1 / 10;
if (b == 0) {
flag = 0;
}
number1 = b;
}
for (int j = 0; j < i; j++) {
if (numbers[j] == number2) {
number += 1;
}
}
return number;
}
```如果代码有误,欢迎大家指正。