1. 程式人生 > >輸出出現次數最多的那個數

輸出出現次數最多的那個數

出現次數最多

1.最簡單的情況

知道數字的範圍,比如0到100,保證每個出現的數字出現的次數不同
輸入
數字
輸出
出現次數最多的數字

程式碼如下

#include<stdio.h>
int main()
{
    int a[110]={0},n,b,max,d;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&b);
        a[b]++;
    }
    max=a[0];
    d=0;
    for(int i=0;i<110;i++)
    {
        if( max<a[i])
        {
            d=i;
            max=a[i];

        }
    }

    printf("%d\n",d);
    return 0;
}

要注意的是n只代表的是元素的個數,在歷遍找出最大的時候,實際應該根據元素的最大值來歷遍,EG 100是一個元素,要看到a[100]的實際值,這裡陣列的值僅僅是次數而已,要時時明白,寫的時候慢一點,想清楚。