C语言程序:统计区间内数字出现的次数
下面是使用C语言编写的代码,实现了你的需求:
#include <stdio.h>
int countDigit(int n, int x) {
int count = 0;
for (int i = 1; i <= n; i++) {
int num = i;
while (num > 0) {
int digit = num % 10;
if (digit == x) {
count++;
}
num = num / 10;
}
}
return count;
}
int main() {
int n, x;
printf("请输入两个整数n和x(以空格隔开):");
scanf("%d %d", &n, &x);
int result = countDigit(n, x);
printf("%d在区间1到%d的所有整数中出现的次数为:%d\n", x, n, result);
return 0;
}
代码解析:
- 定义了一个名为
countDigit的函数,用于计算数字x在区间1到n的所有整数中出现的次数。该函数接受两个参数:n和x,并返回一个整数表示x出现的次数。 - 在
countDigit函数中,使用for循环遍历区间1到n的所有整数。 - 对于每个整数,使用
while循环依次取出其各个位上的数字。 - 判断每个位上的数字是否等于x,如果等于则计数器count加1。
- 返回计数器count的值。
- 在
main函数中,首先提示用户输入两个整数n和x,使用scanf函数接收用户输入的值。 - 调用
countDigit函数计算数字x在区间1到n的所有整数中出现的次数,并将结果保存到变量result中。 - 使用
printf函数输出结果。
希望能帮助到你!如果有任何问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/b77i 著作权归作者所有。请勿转载和采集!