C语言在键盘上输入一个正整数m,编一个函数计算该数字中数字n的个数。
时间: 2024-03-25 13:38:53 浏览: 110
以下是一个示例代码,可以实现输入一个正整数 `m`,然后计算该数字中数字 `n` 的个数。
```c
#include <stdio.h>
int count_digit(int m, int n);
int main()
{
int m, n;
printf("请输入一个正整数 m: ");
scanf("%d", &m);
printf("请输入一个数字 n: ");
scanf("%d", &n);
int count = count_digit(m, n);
printf("%d 在数字 %d 中出现了 %d 次\n", n, m, count);
return 0;
}
int count_digit(int m, int n)
{
int count = 0;
while (m != 0) {
int digit = m % 10;
if (digit == n) {
count++;
}
m /= 10;
}
return count;
}
```
这个程序中,首先使用 `scanf` 函数获取用户输入的正整数 `m` 和数字 `n`。然后调用 `count_digit` 函数,计算数字 `n` 在 `m` 中出现的次数。
`count_digit` 函数使用一个循环遍历 `m` 中的每一位数字,如果当前数字等于 `n`,则将计数器 `count` 加1。最后返回计数器的值。
注意,这个程序中没有对用户输入的数值进行有效性检查,如果输入的不是正整数,程序可能会出现错误。可以根据实际情况添加有效性检查的代码。
阅读全文