读入一个正整数m和一个n,要求统计正整数m中n的个数,要求调用countdigit(number,digit)用C
时间: 2024-12-23 21:27:34 浏览: 18
在C语言中,你可以创建一个函数`countDigit`来计算给定数字`number`中特定数码`digit`的数量。为了统计正整数`m`中数字`n`的个数,你需要遍历`m`的所有位,并对每一位进行检查。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义 count_digit 函数,接收一个数字和一位作为参数
int countDigit(int number, int digit) {
int count = 0;
while (number != 0) {
// 取出数字的最后一位
int last_digit = number % 10;
if (last_digit == digit) {
count++;
}
// 移除数字的最后一位并向下取整
number /= 10;
}
return count;
}
// 主函数,输入 m 和 n,然后调用 count_digit 函数
void countOccurrences(int m, int n) {
printf("The number of times digit %d appears in %d is: %d\n", n, m, countDigit(m, n));
}
int main() {
int m, n;
printf("Enter a positive integer m: ");
scanf("%d", &m);
printf("Enter a digit to count: ");
scanf("%d", &n);
// 调用 countOccurrences 函数计算次数
countOccurrences(m, n);
return 0;
}
```
在这个程序中,用户会输入一个正整数`m`和一个数字`n`,`countOccurrences`函数会调用`countDigit`来计算`n`在`m`中出现的次数。
阅读全文