输入一个四位数整数a和一个个位数的整数b,请输出整数b在整数a中出现的次数。题目保证整数b为0-9之间的个位整数。用c语言循环
时间: 2024-10-17 12:12:45 浏览: 45
在C语言中,你可以通过遍历每一位来进行解决。以下是简单的步骤和代码示例:
首先,你需要定义两个变量`count`来记录数字`b`出现的次数,以及`temp`作为临时存储原数`a`的个位数字。
```c
#include <stdio.h>
int countOccurrence(int a, int b) {
int count = 0; // 出现次数初始化为0
while (a != 0) { // 当a非零时继续循环
int digit = a % 10; // 取出a的个位
if (digit == b) { // 如果取出的数字等于b
count++; // 增加计数
}
a /= 10; // 移除个位后对10取余,得到下一位
}
return count;
}
int main() {
int a, b;
printf("请输入四位数整数a: ");
scanf("%d", &a);
printf("请输入个位数整数b: ");
scanf("%d", &b);
int occurrences = countOccurrence(a, b);
printf("数字b在整数a中出现了 %d 次。\n", occurrences);
return 0;
}
```
当你运行此程序时,它会提示用户输入一个四位数`a`和一个单个数字`b`,然后计算并输出数字`b`在`a`中出现的次数。
阅读全文