花露水和暖壶


私信TA

用户名:MichaelMeng

访问量:9978

签 名:

等  级
排  名 86
经  验 9293
参赛次数 0
文章发表 28
年  龄 0
在职情况 学生
学  校 烟台大学
专  业

  自我简介:

不喜欢摇滚乐的研究生不是好程序猿!

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int fun(const void *a, const void *b)//升序排序
{
    return *(int *) a - *(int *) b;
}

int main() {
    int n = 0;
    scanf("%d", &n);
    int arrayNumber[8];
    for (int i = 0; i < n; ++i) {
        scanf("%d", &arrayNumber[i]);
    }

    //升序排序
    qsort(arrayNumber, n, sizeof(int), fun);

    //t统计数字
    int count = 1;
    for (int i = 1; i < n; ++i) {
        if (arrayNumber[i] == arrayNumber[i-1]) {//如果后一个和前一个相同
            count++;//次数加1
            continue;
        }
        printf("%d %d\n", arrayNumber[i-1], count);
        count = 1;
    }
    printf("%d %d\n", arrayNumber[n-1], count);
    return 0;
}

不懂的地方建议同学们自己打上断点,调试一遍,我保证你瞬间秒懂!

 

0.0分

3 人评分

  评论区

数组长度写死了,不能ac
2023-02-24 13:50:53
  • «
  • 1
  • »