枚举思想的引用--查找数字的出现次数

简介: 枚举思想的引用--查找数字的出现次数

例题:

输入正整数n,计算在区间1到n的所有整数中,数字x(0<=x<=9)共出现了多少次?例如,在1到11中,即在1、2、3、4、5、6、7、8、9、10、11中,数字1出现了4次。

/*
*@author:令狐
*Time:2019/11/1
*Q:输入正整数n,计算在区间1到n的所有整数中,数字x(0<=x<=9)共出现了多少次?例如,在1到11中,即在1、2、3、4、5、6、7、8、9、10、11中,数字1出现了4次。
*/
#include<stdio.h>
int main()
{
  int j = 0;//这是我们用来计数的变量
  int n, e, i,m;
  printf("请输入你要列举的数字范围n:【从1-n】");
  scanf("%d",&n);
  printf("请输入你要统计的数字次数e:");
  scanf("%d",&e);
  /*接下来进行枚举了*/
  for (i = 1; i <= n; i++)
  {
    m = i;
    while (m >= 1) {
    
      if (m % 10 == e)
        j++;//计数变量自增
      m/= 10;//想要终止while循环的操作
    }
        
        /*
        核心代码:
        while (m >= 1) {
    
      if (m % 10 == e)
        j++;//计数变量自增
      m/= 10;//想要终止while循环的操作
    }
        */
  }
  printf("出现次数为:%d\n",j);
  return 0;
}


目录
相关文章
|
2月前
去除数组重复成员的方法
去除数组重复成员的方法
29 2
|
4月前
|
算法 搜索推荐 C++
C++之STL常用算法(遍历、查找、排序、拷贝、替换、算数生成、集合)
C++之STL常用算法(遍历、查找、排序、拷贝、替换、算数生成、集合)
|
5月前
|
编译器 程序员 C语言
【C语言】变长数组,二分查找和数组之间自动替换的实现
【C语言】变长数组,二分查找和数组之间自动替换的实现
|
5月前
leetcode-5894:至少在两个数组中出现的值
leetcode-5894:至少在两个数组中出现的值
45 0
|
存储 算法 测试技术
LeetCode算法小抄--O(1)时间下删除-查找数组中任意元素
LeetCode算法小抄--O(1)时间下删除-查找数组中任意元素
|
Java
Java经典编程习题100例:第19例:要求定义一个int型数组a,包含100个元素,保存100个随机的4位数。再定义一个 int型数组b,包含10个元素。统计a数组中的元素对10求余等于0的个数,保
Java经典编程习题100例:第19例:要求定义一个int型数组a,包含100个元素,保存100个随机的4位数。再定义一个 int型数组b,包含10个元素。统计a数组中的元素对10求余等于0的个数,保
286 0
有一个长度是10的数组,数组内有10个人名,要求去掉重复的人名,并输出
有一个长度是10的数组,数组内有10个人名,要求去掉重复的人名,并输出
295 0
|
算法 Go
算法练习第十题——寻找重复数(不修改数组)
给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。
找到所有数组中重复的数字
找到所有数组中重复的数字(算法题)
|
Java
Java 题目1:定义一个包含10个元素的数组,对其进行赋值,使每个元素的值等于其下标,然后输出;最后将这个数组倒置(即首尾交换)后输出。
题目:定义一个包含10个元素的数组,对其进行赋值,使每个元素的值等于其下标,然后输出;最后将这个数组倒置(即首尾交换)后输出。
342 0