用哈希的方法记录出现次数,好处就是,哈希中的下标已经排好顺序。 #include<stdio.h> #include<stdlib.h> int main() { int n=0; while(~scanf("%d",&n)) { int* nums=(int*)malloc(sizeof(int)*n); int*hash=(int*)calloc(501,sizeof(int));//最大的数为500,即哈希中的最大下标为500 int i=0; for(;i<n;...