C语言笔试经典-查找多位数反复数字以及次数

从键盘输入一个多位的整数 用程序推断 这个数里面有没有 反复的数字  有反复的数字就打印  哪个数字反复了  反复了几次

比如:输入:1122431

打印结果:

1反复 出现3次

2反复 出现2次。

上代码:

#include<stdio.h>
//查找多位数 反复数字 以及次数
int main()
{
   long n=0;
      printf("请输入一个多位数:");
        scanf("%d",&n);

     int s[10]={0};//记录对应数字出现的次数
     while(n>0)
     {
        s[n%10]=s[n%10]+1;  //1123
        n=n/10;
     }

    //遍历数组  把次数大于1的数字打印
    int i=0;
    for(i=0;i<10;i++)
    {
       if(s[i]>1)
       {
         printf("%d 反复   出现%d 次\n",i,s[i]);
       }
    }
   return 0;
}

执行结果:

1122431

1反复 出现3次

2反复 出现2次,

时间: 2024-10-11 17:58:59

C语言笔试经典-查找多位数反复数字以及次数的相关文章

C语言笔试经典--求分数数列的和

题目: 求数组的和 2   3/2   5/3   8/5  13/8   21/13  ... 求前20项的和 //求分数数列的和 #include<stdio.h> // 2/1 3/2 5/3 8/5 13/8 ... int main() { float z=2; float m=1; float sum=0; int i=0; float a; while(i<20) //将数值累加 { sum+=z/m; a=z; z=z+m; m=a; i++; } printf(&quo

算法系列15天速成——第五天 五大经典查找【中】

原文:算法系列15天速成--第五天 五大经典查找[中] 大家可否知道,其实查找中有一种O(1)的查找,即所谓的秒杀. 哈希查找: 对的,他就是哈希查找,说到哈希,大家肯定要提到哈希函数,呵呵,这东西已经在我们脑子里面形成 固有思维了.大家一定要知道“哈希“中的对应关系. 比如说: ”5“是一个要保存的数,然后我丢给哈希函数,哈希函数给我返回一个”2",那么此时的”5“ 和“2”就建立一种对应关系,这种关系就是所谓的“哈希关系”,在实际应用中也就形成了”2“是key,”5“是value. 那么有的

c语言入门经典(第5版)

文章转载:http://mrcaoyc.blog.163.com/blog/static/23939201520159135915734 文件大小:126MB 文件格式:PDF    [点击下载] C语言入门经典(第5版)  内容简介: C语言是每一位程序员都应该掌握的基础语言.C语言是微软.NET编程中使用的C#语言的基础:C语言是iPhone.iPad和其他苹果设备编程中使用的Objective-C语言的基础:C语言是在很多环境中(包括GNU项目)被广泛使用的C++语言的基础.C语言也是Li

算法系列15天速成——第四天 五大经典查找【上】

原文:算法系列15天速成--第四天 五大经典查找[上] 在我们的生活中,无处不存在着查找,比如找一下班里哪个mm最pl,猜一猜mm的芳龄....... 对的这些都是查找. 在我们的算法中,有一种叫做线性查找. 分为:顺序查找. 折半查找. 查找有两种形态: 分为:破坏性查找,   比如有一群mm,我猜她们的年龄,第一位猜到了是23+,此时这位mm已经从我脑海里面的mmlist中remove掉了. 哥不找23+的,所以此种查找破坏了原来的结构. 非破坏性查找, 这种就反之了,不破坏结构. 顺序查找

算法系列15天速成——第六天 五大经典查找【下】

原文:算法系列15天速成--第六天 五大经典查找[下] 大家是否感觉到,树在数据结构中大行其道,什么领域都要沾一沾,碰一碰. 就拿我们前几天学过的排序就用到了堆和今天讲的”二叉排序树“,所以偏激的说,掌握的树你就是牛人了. 今天就聊聊这个”五大经典查找“中的最后一个”二叉排序树“. 1. 概念: <1> 其实很简单,若根节点有左子树,则左子树的所有节点都比根节点小. 若根节点有右子树,则右子树的所有节点都比根节点大. <2> 如图就是一个”二叉排序树“,然后对照概念一比较比较. 2

C语言-排序和查找

一 冒泡排序:算法特点:两层循环外层控制排序的趟数,内存控制相邻元素两两比较的次数.n个数共需n-1趟,(i=1;i<n;i++)趟数=n-1-1+1,其中第j趟需要相邻元素两两比较的次数为n-j.可以按照升序也可以安排降序排序.其实还可以优化. oid Bubblesort(int *p,int n){    int i,j,temp;    for(i = 1;i < n;i++)    {        for(j = 0;i < (n - j);j++)        {    

C语言笔试:top K 问题

经过几次C语言笔试,发现经常会被问到求1万个数中前100大的数,现在想了两种方法来解决: 方法一:一维数值 代码如下: #include <stdio.h>#include <stdlib.h>#include <time.h>#include <math.h> //求数组的最大值,返回b[0] int max(int b[],int n){ int i,t,k=0,m=0; int c=n; //将数组两两进行比较,把较大值至于最前面   while(n!

C语言学习书籍推荐《C语言入门经典(第4版)》

霍顿 (Ivor Horton) (作者), 杨浩 (译者) <C语言入门经典(第4版)>的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员.读者基本不需要具备任何编程知识,即可通过<C语言入门经典(第4版)>从头开始编写自己的C程序.研读<C语言入门经典(第4版)>,你就可以成为一位称职的C语言程序员.从许多方面来说,C语言都是学习程序设计的理想起步语言.C语言很简洁,因此无须学习大量的语法,就能够开始编写真正的应用程序.除了简明易学外,它还是一种功能非

51零基础学单片机语言开发·经典必学,有视频、课件、源码

51零基础学单片机语言开发·经典必学,有视频.课件.源码51零基础学单片机语言开发·经典必学,包括每一节的视频.课件和源码!内容很大,一共是3.86G,赶紧顶我的帖子吧!从零基础到大牛,你值得拥有,具体看图片,希望能帮到大家,把自己所学的东西分享出来,你们可以到闯客网技术论坛下载,已经上传到上面了,上面关于单片机的资料非常多,同时也有单片机交流群呢:6133777058,是个不错的论坛下载链接:https://bbs.usoftchina.com/thread-199194-1-6.html 视