求整数序列中出现次数最多的数(C语言)

本题要求统计一个整型序列中出现次数最多的整数及其出现次数。

输入格式:

输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。

输出格式:

在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。

输入样例:

10 3 2 -1 5 3 4 3 0 3 2

输出样例:

3 4

code

#include <stdio.h>
#define SIZE 1000

void input_arr(int arr[],int n);
void repeated_most(int arr[],int n);

int main()
{
    int num[SIZE];
    int n;
    scanf("%d",&n);
    input_arr(num,n);
    repeated_most(num,n);
    return 0;
}
//输入数组
void input_arr(int arr[],int n)
{
    for(int i=0;i<n;i++){
            scanf("%d",&arr[i]);
    }
}
//查找数组中出现次数最多的数
void repeated_most(int arr[],int n)
{
    int m=arr[0];
    int times=1;
    for(int i=0;i<n;i++)
    {
        int temp=1;
        for(int j=0;j<n;j++)
        {
            if(arr[j]==arr[i]&&j!=i){
                temp++;
            }
        }
        if(temp>times)
        {
            times=temp;
            m=arr[i];
        }
    }
    printf("%d %d\n",m,times);
}
全部评论

相关推荐

我:“加班需要有加班工资。”&nbsp;hr:“为什么?”&nbsp;哈哈哈哈哈哈哈离大谱
juntenor:你确实太理想化了,对社会不了解呀。这个和HR没有关系,这是国内特色,不然怎么还会有外包就这种逆天的存在呢。
点赞 评论 收藏
分享
粗心的熊熊求求offer:什么内容都没有还弄两页
点赞 评论 收藏
分享
05-25 10:45
门头沟学院 Java
Frank_zhang:没实习一个项目肯定不够,可以再做一个轮子,技术栈再补一个mq,微服务,整体再换个简历模板,暑期尽量再找一个日常实习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务