08-1
读取输入:首先读取输入的正整数N,然后读取接下来的N个整数。 统计数字出现次数:对于每个整数,将其每一位数字提取出来,并统计每个数字(0-9)的出现次数。 找出出现次数最多的数字:遍历统计结果,找出出现次数最多的数字。如果有多个数字出现次数相同,则保留所有,并按升序排列。 输出结果:按照指定的格式输出结果。 读取输入:使用 统计数字出现次数:使用一个数组 找出最大出现次数:遍历数组 输出结果:按照格式输出结果,先输出最大出现次数,然后按升序排列输出出现次数最多的数字。
发布日期:2025-06-19 20:57:21
浏览次数:6
分类:精选文章
本文共 1104 字,大约阅读时间需要 3 分钟。
为了解决给定一批整数,分析每个整数的每一位数字,找出出现次数最多的个位数字的问题,我们可以按照以下步骤进行:
方法思路
解决代码
#includeint main() { int n, j; int num[10] = {0}; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &j); while (j != 0) { num[j % 10]++; j /= 10; } } int current_max = 0; for (int i = 1; i < 10; i++) { if (num[i] > current_max) { current_max = num[i]; } } printf("%d: ", current_max); int count = 0; for (int i = 0; i < 10; i++) { if (num[i] == current_max) { if (count) { printf(" "); } printf("%d", i); count++; } } printf("\n"); return 0;}
代码解释
scanf函数读取输入的正整数N和后续的N个整数。num来记录每个数字(0-9)的出现次数。对于每个整数,使用while循环逐个提取每一位数字,并更新相应的计数器。num,找出出现次数最多的数字。通过这种方法,我们可以准确地分析每个整数的每一位数字,找出出现次数最多的个位数字,并以指定的格式输出结果。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2026年05月31日 21时49分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
pipeline配置与管理Job企业级实战
2023-03-02
pipeline项目配置实战
2023-03-02
Pipenv 与 Conda?
2023-03-02
QVGA/HVGA/WVGA/FWVGA分辨率屏含义及大小//Android虚拟机分辨率
2023-03-02
pipy国内镜像的网址
2023-03-02
quiver绘制python语言
2023-03-02
pip下载缓慢
2023-03-02
PIP使用SSH从BitBucket安装自定义软件包,无需输入SSH密码
2023-03-02
pip在安装模块时提示Read timed out
2023-03-02
pip更换源
2023-03-02
SpringBoot之Banner源码深度分解
2023-03-02
Pix2Pix如何工作?
2023-03-02
QuickBI助你成为分析师——搞定数据源
2023-03-02
pkl来存储python字典
2023-03-02
quick sort | 快速排序 C++ 实现
2023-03-02
pkpmbs 建设工程质量监督系统 文件上传漏洞复现
2023-03-02