下面是使用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;
}

代码解析:

  1. 定义了一个名为countDigit的函数,用于计算数字x在区间1到n的所有整数中出现的次数。该函数接受两个参数:n和x,并返回一个整数表示x出现的次数。
  2. countDigit函数中,使用for循环遍历区间1到n的所有整数。
  3. 对于每个整数,使用while循环依次取出其各个位上的数字。
  4. 判断每个位上的数字是否等于x,如果等于则计数器count加1。
  5. 返回计数器count的值。
  6. main函数中,首先提示用户输入两个整数n和x,使用scanf函数接收用户输入的值。
  7. 调用countDigit函数计算数字x在区间1到n的所有整数中出现的次数,并将结果保存到变量result中。
  8. 使用printf函数输出结果。

希望能帮助到你!如果有任何问题,请随时提问。

C语言程序:统计区间内数字出现的次数

原文地址: https://www.cveoy.top/t/topic/b77i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录