時間限制:1.0s 記憶體限制:512.0mb
編寫乙個程式,讀入一組整數,這組整數是按照從小到大的順序排列的,它們的個數n也是由使用者輸入的,最多不會超過20。然後程式將對這個陣列進行統計,把出現次數最多的那個陣列元素值列印出來。如果有兩個元素值出現的次數相同,即並列第一,那麼只列印比較小的那個值。
第一行是乙個整數n,n £ 20;接下來有n行,每一行表示乙個整數,並且按照從小到大的順序排列。
輸出只有一行,即出現次數最多的那個元素值。
樣例輸入
5100
150150
200250
樣例輸出
150關鍵字:整數 從小到大排列 只列印比較小的那個值
#include
using
namespace std;
intmain()
while
(n--
) temp = x;
times =1;
}else}if
(times > max_times)
else
}
以上**按著很簡單,但是是通過踩坑寫出來的。
if
(n<=
0)
題目並沒有給出n的取值範圍,所以要自行判斷!(好陰險)
由於之前寫的時候並沒有仔細看題,所以還有乙個版本:
#include
using
namespace std;
int a[21]
[2];
intmain()
else}if
(flag ==0)
}}int num = a[0]
[0];
int max_num = a[0]
[1];
int temp_i =0;
for(
int i =
0; i < len; i++
)else
if(a[i][1
]== max_num && a[i][0
]< num)
} cout<}
這個版本適合在亂序排列的一組資料中找出出現次數最多且並列較小的數字,
能過這題,但沒有這樣寫的必要。
本來想隨便寫寫這題,沒想到還是得認真看題。
出現次數最多的整數
問題描述 編寫乙個程式,讀入一組整數,這組整數是按照從小到大的順序排列的,它們的個數n也是由使用者輸入的,最多不會超過20。然後程式將對這個陣列進行統計,把出現次數最多的那個陣列元素值列印出來。如果有兩個元素值出現的次數相同,即並列第一,那麼只列印比較小的那個值。輸入格式 第一行是乙個整數n,n 2...
出現次數最多的整數
問題描述 編寫乙個程式,讀入一組整數,這組整數是按照從小到大的順序排列的,它們的個數n也是由使用者輸入的,最多不會超過20。然後程式將對這個陣列進行統計,把出現次數最多的那個陣列元素值列印出來。如果有兩個元素值出現的次數相同,即並列第一,那麼只列印比較小的那個值。輸入格式 第一行是乙個整數n,n 2...
出現次數最多的整數
問題描述 編寫乙個程式,讀入一組整數,這組整數是按照從小到大的順序排列的,它們的個數n也是由使用者輸入的,最多不會超過20。然後程式將對這個陣列進行統計,把出現次數最多的那個陣列元素值列印出來。如果有兩個元素值出現的次數相同,即並列第一,那麼只列印比較小的那個值。輸入格式 第一行是乙個整數n,n 2...