陣列-07. 求一批整數中出現最多的個位數字(20)
給定一批整數,分析每個整數的每一位數字,求出現次數最多的個位數字。例如給定3個整數1234、2345、3456,其中出現最多次數的數字是3和4,均出現了3次。
輸入格式:
輸入在第1行中給出正整數N(<=1000),在第2行中給出N個不超過整型範圍的正整數,數字間以空格分隔。
輸出格式:
在一行中按格式“M: n1 n2 ...”輸出,其中M是最大次數,n1、n2、……為出現次數最多的個位數字,按從小到大的順序排列。數字間以空格分隔,但末尾不得有多餘空格。
輸入樣例:
3
1234 2345 3456
輸出樣例:
3: 3 4
程式:
#include
#define N 10
int main(void) {
int counts[N] = {0};
int i, index, n, value, max;
scanf("%d", &n);
for(i = 0; i < n; ++ i) {
scanf("%d", &value);
while(value > 0) {
index = value % 10;
++counts[index];
value /= 10;
}
}
max = counts[N - 1];
index = N - 1;
for(i = N - 2; i >= 0; --i) {
if(max < counts[i]) {
max = counts[i];
index = i;
}
}
printf("%d: ", max);
for(i = 0; i < index; ++i) {
if(max == counts[i])
printf("%d ", i);
}
printf("%d\n", index);
return 0;
}
相關文章
- js找出陣列中出現最多的元素和次數JS陣列
- 找到陣列中出現特定次數數字的問題陣列
- 陣列中出現次數超過一半的數字陣列
- 【劍指offer】數字在排序陣列中出現的次數排序陣列
- 九度 1349 數字在排序陣列中出現的次數排序陣列
- asp.net 實現獲取一個集合陣列中出現次數最多的元素ASP.NET陣列
- 陣列中出現兩次的數陣列
- JZ-037-數字在排序陣列中出現的次數排序陣列
- 48 陣列中出現次數超過一半的數字陣列
- 求出陣列中出現次數大於一半的數字陣列
- 《劍指offer》:[38]數字在排序陣列中出現的次數排序陣列
- 求陣列中未出現的最小正整數陣列
- 每日一練(20):陣列中出現次數超過一半的數字陣列
- 查詢陣列中出現次數大於陣列長度一半的數字陣列
- 劍指Offer-39-數字在排序陣列中出現的次數排序陣列
- 劍指OFFER-數字在升序陣列中出現的次數(Java)陣列Java
- Matlab tabulate統計數字出現的次數,如果陣列中出現0Matlab陣列
- JZ-028-陣列中出現次數超過一半的數字陣列
- 獲取一個字串中出現最多的字元和他的個數字串字元
- JavaScript求陣列數字的平均值JavaScript陣列
- [劍指offer題解][Java]陣列中出現次數超過一半的數字Java陣列
- 輸出字串中出現次數最多的字元和次數字串字元
- 計算陣列中每個數字出現的次數陣列
- 求一個整數的二進位制中1的個數
- 【閒談】如何統計字串中出現最多的字母與個數字串
- 資料轉換-整數字節陣列陣列
- 力扣 - 劍指 Offer 39. 陣列中出現次數超過一半的數字力扣陣列
- python實現給定一個數和陣列,求陣列中兩數之和為給定的數Python陣列
- javascript獲取字串中出現次數最多的字元JavaScript字串字元
- 陣列中未出現的最小正整數陣列
- 位運算實現整數與位元組陣列轉換陣列
- 兩個有序陣列的中位數陣列
- 輸入一個整數陣列,輸出奇偶數相間排列的陣列陣列
- 求區間不同數的個數【樹狀陣列求解】陣列
- Leetcode 劍指 Offer 39. 陣列中出現次數超過一半的數字LeetCode陣列
- 給定一個大小為 n 的陣列,找到其中的眾數。眾數是指在陣列中出現次數大於 ⌊ n/2 ⌋ 的元素。陣列
- 輸入一個整數,返回這個整數的位數
- 求一個陣列中沒有出現的最小正數陣列