習題7-2 求一批整數中出現最多的個位數字


 1 #include<stdio.h>
 2 
 3 int main(void)
 4 {
 5     int n;
 6     int number[1000];
 7     int digit[10] = {0};        //記錄每個數字出現的次數
 8     int temp;
 9 
10     scanf_s("%d", &n);
11     for (int i = 0; i < n; i++)
12     {
13         scanf_s("%d", &number[i]);
14     }
15 
16     for (int i = 0; i < n; i++)
17     {
18         do
19         {
20             temp = number[i] % 10;
21             digit[temp]++;
22             number[i] = number[i] / 10;
23         } while (number[i] > 0);
24     }
25 
26     int max_index = 0;
27     for (int i = 1; i < 10; i++)
28     {
29         if (digit[i] > digit[max_index])
30         {
31             max_index = i;
32         }
33     }
34 
35     printf("%d:", digit[max_index]);
36     for (int i = 0; i < 10; i++)
37     {
38         if (digit[i] == digit[max_index])
39         {
40             printf(" %d", i);
41         }
42     }
43 
44     printf("\n");
45 
46     return 0;
47 }

 


免責聲明!

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



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