桜.122 2021-06-20 23:04 采纳率: 100%
浏览 78
已结题

读取用户在屏幕上输入的任意100个整数,统计出现次数最多和出现次数最少的整数分别是什么数

读取用户在屏幕上输入的任意100个整数,统计其中出现次数最多和出现次数最少的整数分别是什么数,并把它们的出现次数输出到屏幕上。

  • 写回答

4条回答 默认 最新

  • 关注

     代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。

    #include<stdio.h>
    #define N 100
    
    void main()
    {
        int s, i, j, k=0, index1=0, index2=0;
        int nums[N];
        int numCount[N];
        for (i = 0; i < N; i++)
        {
            scanf("%d", &s);
            for (j = 0; j < k; j++)
                if (nums[j] == s)
                {
                    numCount[j]++;
                    break;
                }
            if (j==k)
            {
                nums[k] = s;
                numCount[k] = 1;
                k++;
            }
        }
        for (i = 1; i < k; i++)
        {
            if (numCount[i] > numCount[index1])
                index1 = i;
            if (numCount[i] < numCount[index2])
                index2 = i;
        }
        printf("最多的数: %d 出现 %d 次\n", nums[index1],numCount[index1]);
        printf("最少的数: %d 出现 %d 次\n", nums[index2],numCount[index2]);
    }
    

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月26日
  • 已采纳回答 5月18日
  • 请选择合适的标签 12月22日