1、必做题 本题要求实现一个统计整数中指定数字的个数的简单函数。 函数接口定义: int CountDigit( int number, int digit ) 其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。 要求:在main函数中输入两个数,调用CountDigit函数,在main函数中输出结果。 输入样例1: -21252 2 输出样例1: Number of digit 2 in -21252: 3 输入样例2: 12345 0 输出样例2: Number of digit 0 in 12345: 0
时间: 2024-01-17 11:03:17 浏览: 85
给定一个十进制正整数N,程序输出从1到N的所有整数中,“1”出现的个数。DMU
5星 · 资源好评率100%
好的,这是一道简单的编程题目,我可以帮你解答。以下是代码实现:
```c
#include <stdio.h>
int CountDigit(int number, int digit) {
if (number == 0 && digit == 0) { // 特判0的情况
return 1;
}
if (number < 0) { // 如果number是负数,先取相反数再做处理
number = -number;
}
int count = 0;
while (number) {
if (number % 10 == digit) {
count++;
}
number /= 10;
}
return count;
}
int main() {
int number, digit;
scanf("%d%d", &number, &digit);
int count = CountDigit(number, digit);
printf("Number of digit %d in %d: %d\n", digit, number, count);
return 0;
}
```
你可以将这份代码复制到本地编译运行,看看是否满足题目要求。
阅读全文