c语言 求整数序列中出现次数最多的数

迷南。 2023-07-18 14:05 155阅读 0赞

题要求统计一个整型序列中出现次数最多的整数及其出现次数。
输入格式:
输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。
输出格式:
在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。

我的答案:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int n;
  5. scanf("%d", &n);
  6. int a[1000];
  7. int count=0;
  8. int max = 0, maxcount = 0;
  9. int i,j;
  10. for (i = 0; i < n; i++)//将数字填入数组
  11. {
  12. scanf("%d", &a[i]);
  13. }
  14. for (i = 0; i < n; i++)
  15. {
  16. for (j = 0; j < n; j++)
  17. {
  18. if (a[i] == a[j])//计算i的次数
  19. {
  20. count++;
  21. }
  22. }
  23. if (count > maxcount)//比较i的次数
  24. {
  25. maxcount = count;
  26. max = a[i];
  27. }
  28. count = 0;//这里一定要清零,否则会记录所有元素的次数,我老是忘记这点
  29. }
  30. printf("%d %d", max, maxcount);
  31. return 0;
  32. }

在编写程序时,要搞清楚变量的作用

发表评论

表情:
评论列表 (有 0 条评论,155人围观)

还没有评论,来说两句吧...

相关阅读

    相关 出现次数整数-Java

    问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那