欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

习题7-2 求一批整数中出现最多的个位数字 (20分)

程序员文章站 2022-03-13 15:49:11
...

习题7-2 求一批整数中出现最多的个位数字 (20分)

习题7-2 求一批整数中出现最多的个位数字 (20分)
代码:

#include <stdio.h>
int main()
{
 int count[10], n = 0, num = 0, i = 0;
 scanf("%d", &n);
 for (i = 0; i < 10; i++) count[i] = 0;
 for(i = 0; i < n; i++)
 {
  scanf("%d", &num);
  while (num > 0) {
   count[num % 10]++;
   num /= 10;
  }
 }
 int max = -1;
 for (i = 0; i < 10; i++)
 {
  if (count[i] > max) max = count[i];
 }
 int nums[4], count1 = 0;
 for (i = 0; i < 10; i++)
 {
  if (count[i] == max) nums[count1++] = i;
 }
 printf("%d:", max);
 for (i = 0; i < count1; i++) printf(" %d", nums[i]);
 return 0;
}