黑砖


私信TA

用户名:dotcpp0596940

访问量:487

签 名:

等  级
排  名 397
经  验 5083
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:输入5个数,需要一个数组a接收这5个数字,一个标记数组(开大一点),赋初值为0,

               每次接收到的数字,例如150,就把book[150]++; 再比较一下哪个标记数组记录次数多。

                输出标记次数多的book数组的下标!

注意事项:

参考代码:#include<stdio.h>
int main() {
    int n, i, a[10000], book[100000] = { 0 };//book标记数组
    int x = 0, max = 0,mm=0;
    scanf("%d", &n);
    for (i = 0; i < n; i++) {
        scanf("%d", &a[i]);
        book[a[i]]++;
        if (mm < a[i])
            mm = a[i];
    }
    for (i = 0; i < mm; i++) {
        if (book[i] > max) {
            max = book[i];
            x = i;
        }
    }
    printf("%d", x);//输出的是下标
    getchar(); getchar();
    return 0;
}

 

0.0分

1 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »