精华内容
下载资源
问答
  • 然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。 输入格式:第一行是一个整数N,N £ 20;接下来有N行,每...
    问题描述
      编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
      输入格式:第一行是一个整数NN £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
      输出格式:输出只有一行,即出现次数最多的那个元素值。
    输入输出样例
    样例输入
    5
    100
    150
    150
    200
    250
    样例输出
    150
     
    代码如下:

    #include<stdio.h>
    int a[30];
    int main()
    {
    int n,sum=0,maxx=0;
    int ans=0;//定义要输出的那个数
    scanf("%d",&n);
    if(n<=0) return 0;//n<=0时不输出
    a[0]=0;
    int i;
    for(i=1;i<=n;i++)
    {
    scanf("%d",a+i);
    /*后输入的数不等于前一个输入的数*/
    if(a[i]!=a[i-1]){
    if(sum>maxx){
    maxx=sum;
    /*记录下前一个输入的数*/
    ans=a[i-1];
    }
    sum=1;
    }
    /*后输入的数等于前一个输入的数,则sum+1*/
    else
    sum++;
    }
    if(sum>maxx)
    {
    maxx=sum;
    ans=a[i-1];
    }
    printf("%d\n",ans);
    return 0;
    }

     
     
     
    展开全文
  • 题要求统计一个整型序列中出现次数最多的...在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。 我的答案: #include<stdio.h> int main() { int n; scanf(...

    题要求统计一个整型序列中出现次数最多的整数及其出现次数。
    输入格式:
    输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。
    输出格式:
    在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。

    我的答案:

    #include<stdio.h>
    
    int main() 
    {
        int n;
        scanf("%d", &n);
        int a[1000];
        int count=0;
        int max = 0, maxcount = 0;
        int i,j;
        for (i = 0; i < n; i++)//将数字填入数组
        {
            scanf("%d", &a[i]);
        }
        for (i = 0; i < n; i++)
        {
            for (j = 0; j < n; j++)
            {
                if (a[i] == a[j])//计算i的次数
                {
                    count++;
                }
            }
            if (count > maxcount)//比较i的次数
            {
                maxcount = count;
                max = a[i];
            }
            count = 0;//这里一定要清零,否则会记录所有元素的次数,我老是忘记这点
        }
        printf("%d %d", max, maxcount);
        return 0;
    }
    

    在编写程序时,要搞清楚变量的作用

    展开全文
  • 输入一个整数n(1 <= n <= 100) 然后输入n个字符串(...输出出现次数最多的字符串及其个,用空格隔开。 例如: 输入: 3 aaa bb bb 输出: bb 2</pre>
  • 问题描述  给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。 输入格式  输入的第一行只有一个正整数... 输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中...

    问题描述
      给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。
    输入格式
      输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。
      输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。
    输出格式
      输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。
    样例输入
    6
    10 1 10 20 30 20
    样例输出
    10

    #include <stdio.h>
    #include <stdlib.h>
    int a[1000],b[1000];
    int main()
    {
       int n;
        scanf("%d",&n);
        int i;
        for(i=0; i<n; i++)
        {
            scanf("%d",&a[i]);
        }
        int count=0,j,max=0,min=0;
        for(i=0; i<n; i++)
        {
            for(j=0; j<n; j++)
            {
                if(a[i]==a[j])//记录该数出现次数
                    count++;
            }
            if(max<count){//找出出现次数最多的数
                max=count;
                min=a[i];
            }
            if(max==count&&a[i]<min)
            {//出现次数相同的数,找出其中最小的数
                min=a[i];
            }
            count=0;//记录完重置
    
    
        }
        printf("%d\n",min);
        return 0;
    }
    
    
    展开全文
  • CCF 出现次数最多的数 C语言 201312-1

    千次阅读 2018-09-08 10:40:32
    问题描述 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。 输入格式 ...输入的第一行只有一个正整数n(1 ≤ n ...输出这n个次数中出现次数最多的数。如果这样的数有多个,...

    问题描述


    给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。

    输入格式


    输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。
    输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。

    输出格式


    输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。

    样例输入


    6
    10 1 10 20 30 20

    样例输出


    10

    注意


    用下标的方式应该是最简单最容易理解的,我前面想的很麻烦一直没有写正确,后面看了别人的思路才写出来的。

    源代码


    #include <stdio.h>
    #include <string.h>
    #define N 10000
    int sum[N+1];
    int main()
    {
        int n,i,x,y;
        memset(sum,0,sizeof(sum));//全部置为0
        scanf("%d",&n);
        int maxsum=0;
        for(i=0; i<n; i++)
        {
            scanf("%d",&x);//用数组下标来表示次数
            sum[x]++;
        }
        for(i=1; i<N+1; i++)//因为从1开始保证了最小的,相同不进入循环,只有比它大才进入循环
        {
            if(sum[i]>maxsum)
            {
                maxsum=sum[i];
                y=i;
            }
        }
        printf("%d\n",y);
        return 0;
    }
    
    展开全文
  • 7-2 求整数序列中出现次数最多的数 (15分) 本题要求统计一个整型序列中出现次数最多的整数及其出现次数。 输入格式: 输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。 输出格式 ...
  • CCF201312-1出现次数最多的数 思路分析 1.将输入的整数用哈希的方法直接映射到一个数组flag的下标,即数组的下标值即为原本的数值,而存储的数值为该数出现的次数(初始化数组值均为0)。 2.遍历数组,找到值最大...
  • CCF 201312-1 出现次数最多的数 C语言代码(100分)问题描述解题思路详细代码 问题描述 试题编号: 201312-1 试题名称: 出现次数最多的数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 给定n个正整数,找出它们...
  • 问题描述  给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。   输入格式  输入的第一行只有一个正整数n(1 ≤ n ... 输出这n个次数中出现次数最多的数。如果这样的数有多...
  • 本题要求统计一个整型序列中出现...在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。 输入样例: 10 3 2 -1 5 3 4 3 0 3 2 输出样例: 3 4 code #include <stdio.h...
  • 给定 n 个正整数,找出它们中出现次数最多的数。如果这样的数有多 个,请输出其中最小的一个。 输入格式 输入的第一行... 输出格式 输出这 n 个次数中出现次数最多的数。如果这样的数有多个,输出其 中最小的一个。
  • 在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。 输入样例: 10 3 2 -1 5 3 4 3 0 3 2 输出样例: 3 4 #include<stdio.h> int main() { int n; scanf("%d",&...
  • 找到出现次数最多的数输出次数

    千次阅读 2016-11-02 23:58:47
    找到出现次数最多的数输出次数 1.输入n 表示输入数字的个数 2.接下来输入n 个数 数之间分割用逗号分割 要求是找出这n个数中出现最多次数的数,和出现的次数 #include "stdio.h" #include "malloc.h" /*...
  • 问题描述  给定n个正整数,找出它们中出现次数最多的数。... 输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。 样例输入 6 10 1 10 20 30 20 样例输出10 解题思路: 设置数组
  • 在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。 输入样例: 10 3 2 -1 5 3 4 3 0 3 2 输出样例: 3 4 我的做法:采用二维数组第一行存整数,第二行存放入...
  • 出现次数最多的数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述  给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。 输入格式 ...
  • 今天说这个(出现次数最多的数) 大体思路是以建立一个数组,是以用户输入的数为数组前面的编号(数组首先要归零),每次用户输入数值,对应此数值的数组自加一,这是计数的步骤,最后求出数组中的最大值,输出! #...
  • 实验7-1-11 求整数序列中出现次数最多的数 (15 分) 本题要求统计一个整型序列中出现次数最多的整数及其出现次数。 输入格式: 输入在一行中给出序列中整数个数N(0&amp;amp;lt;N≤1000),以及N个整数。...
  • ##题目一 数组中偶数和 1.实验代码 #include&lt;stdio.h&gt; int main() { int i,sum=0; int a[10]; for(i=0;i&lt;10,i++) { scanf("%d",&amp;a[i]); if(a[i]%2==0){ ...

空空如也

空空如也

1 2 3 4
收藏数 72
精华内容 28
关键字:

c语言输出出现次数最多的数

c语言 订阅