求整数序列中出现次数最多的数(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);
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务