• 出现最多的整数


      算法训练 出现次数最多的整数  
    时间限制:1.0s   内存限制:512.0MB
        
      问题描述
      编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
      输入格式:第一行是一个整数NN £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
      输出格式:输出只有一行,即出现次数最多的那个元素值。
    输入输出样例
    样例输入
    5
    100
    150
    150
    200
    250
    样例输出
    150
    不多说啦  看代码注释;
    #include<stdio.h>
    int main()
    {
        int n,m,i,j,s,p,k;
        int a[30];
        p=1;k=1;
        scanf("%d",&n);
        scanf("%d",&a[0]);
        for(i=1;i<n;i++)
        {
            scanf("%d",&a[i]);
            if(a[i]==a[i-1])//对两个挨着的数比较,,只要相等就K就加1;
            {
                k++;
            }
            if(a[i]!=a[i-1])只要不相等   K 就变回原来值。
            {
                k=1;
            }
            if(k>p)
            {
                p=k;//为了得到最多数的次数;
            }
        }
        printf("%d
    ",p);
        for(i=0;i<n;i++)
        {
            m=0;
            for(j=0;j<n;j++)
            {
                if(a[i]==a[j])//从第一个与所有的比较,只要相等就让M加一  
                {
                    m++;
                }
            }
            if(m==p)
            {
                printf("%d
    ",a[i]);//直到M等于最大次数P,输出  并且跳出循环。
                break;
            }
        }
        getchar();getchar();getchar();getchar();getchar();
    }
  • 相关阅读:
    python基础学习笔记(二)
    python基础学习笔记(三)
    python基础学习笔记(四)
    python基础学习笔记(五)
    python基础学习笔记(六)
    python基础学习笔记(七)
    python基础学习笔记(八)
    Spring Boot(五):Spring Boot Jpa 的使用
    MySQL优化?
    ⾏级锁定的优点和缺点:
  • 原文地址:https://www.cnblogs.com/zhangjiaqi123/p/6180679.html
Copyright © 2020-2023  润新知