close

有N個範圍在1~99的整數,請找出重複的數及重複次數. 
例:{3,2,2,12,3,2,12,99,75},則出現輸出: 
3:2(即3重複2次) 
2:3 
12:3 
沒有重複的數字不輸出,若無重複,則輸出0.

/**************************************************/

    const int len = 10;
    int i,j,z,q=0;
    int arr[len];

//隨機產生1~99之間的數字
    srand(time(NULL));
    for(i=0;i         arr[i] = rand() % 98+1;
        printf("%4d",arr[i]);
    }
    cout     for(i=0;i         z=1;
//判斷該數是否為0
        if(arr[i] != 0){
            for(j=i+1;j //假如有一樣的話,將那個數字改成0,並z加1
                if(arr[i] == arr[j]){
                    arr[j] = 0;
                    z++;}}
//輸出有重複的數字(z>=2)
            if(z > 1){
                printf("\n%4d:",arr[i]);
                cout                 q++;}
        }
    }
//假如都沒有的話就輸出0
    if(q==0){cout

/**************************************************/

這是我寫的拉~~~不知道有沒有更好更簡潔的寫法~~~>" 大家來玩玩~~~

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 heroboy999 的頭像
    heroboy999

    heroboy999的部落格

    heroboy999 發表在 痞客邦 留言(4) 人氣()