數組-07. 求一批整數中出現最多的個位數字


數組-07. 求一批整數中出現最多的個位數字(20)

時間限制
400 ms
內存限制
65536 kB
代碼長度限制
8000 B
判題程序
Standard
作者
徐鏡春(浙江大學)

給定一批整數,分析每個整數的每一位數字,求出現次數最多的個位數字。例如給定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
 1 #include<stdio.h>
 2 #include<math.h>
 3 #include<stdlib.h>
 4 #include<string.h>
 5 int main()
 6 {
 7     int i, j, n, x, max, a[10] = {};
 8     scanf("%d", &n);
 9     for(i = 0; i < n; i++)
10     {
11         scanf("%d", &x);
12         while(x > 0)
13         {
14             a[x%10]++;
15             x /= 10;
16         }
17     }
18     max = a[0];
19     for(i = 1; i < 10; i++)
20         if(a[i] > max)
21         {
22             int temp = max;
23             max = a[i];
24             a[i] = max;
25         }
26     printf("%d:", max);
27     for(i = 0; i < 10; i++)
28         if(a[i] == max)
29             printf(" %d", i);
30     printf("\n");
31     return 0;
32 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM