#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 人评分
【蟠桃记】 (C语言代码)浏览:2263 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:711 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1267 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1261 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:624 |
数字游戏 (C++代码)浏览:1240 |
1054题解浏览:516 |
程序员的表白 (C语言代码)浏览:678 |
分糖果 (C语言代码)浏览:980 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1029 |