c语言求一批整数中出现最多的个位数字
时间: 2023-06-05 16:47:22 浏览: 235
首先,我们需要读入一批整数,可以使用循环结构和scanf函数实现。然后,我们可以使用数组来统计每个个位数字出现的次数,最后找出出现次数最多的个位数字即可。
具体实现如下:
```c
#include <stdio.h>
int main() {
int n; // 整数个数
scanf("%d", &n);
int count[10] = {}; // 统计每个个位数字出现的次数
for (int i = ; i < n; i++) {
int num;
scanf("%d", &num);
while (num != ) {
int digit = num % 10;
count[digit]++;
num /= 10;
}
}
int max_count = ; // 出现次数最多的个位数字出现的次数
int max_digit; // 出现次数最多的个位数字
for (int i = ; i < 10; i++) {
if (count[i] > max_count) {
max_count = count[i];
max_digit = i;
}
}
printf("%d\n", max_digit);
return ;
}
```
注意,上述代码中使用了数组count来统计每个个位数字出现的次数,数组下标表示个位数字,数组元素表示出现次数。同时,我们使用了两个变量max_count和max_digit来记录出现次数最多的个位数字出现的次数和数字本身。最后,我们输出max_digit即可。
阅读全文