c语言,输入10个1-20的整数,输出前5个出现次数最多的数字和对应次数

c语言,输入10个1-20的整数,输出前5个出现次数最多的数字(从大到小)和对应次数输入样例:5489413182011输出样例:4212201181131求完整代码最好... c语言,输入10个1-20的整数,输出前5个出现次数最多的数字(从大到小)和对应次数
输入样例:
5 4 8 9 4 13 18 20 1 1
输出样例:
4 2
1 2
20 1
18 1
13 1

求完整代码
最好用数组做,不要太复杂
展开
 我来答
lsslddd
2014-12-24 · TA获得超过936个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:434万
展开全部

给你个能用的,不过没有验证输入有效性

#include <stdio.h>
int main()
{  
int cnt[21]={ 0 };
int i,a,max;
for (i=0;i<10;++i)
{
scanf("%d",&a);
++cnt[a];
}
max=cnt[1];
for (i=1;i<21;++i)
{
if (cnt[i]>max)
max=cnt[i];
}
for (a=0;max>0;--max)
{
for (i=20;i>0;--i)
{
if (cnt[i]==max)
{
printf("%d  %d\n",i,max);
++a;
if (a>=5) goto END;
}
}
}
END:
return 0;    
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式