求一批整数中出现最多的个位数字
发布日期:2021-06-29 11:17:58
浏览次数:2
分类:技术文章
本文共 934 字,大约阅读时间需要 3 分钟。
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。
输入格式:
输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。输出格式:
在一行中按格式“M: n1 n2 …”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。输入样例:
31234 2345 3456
输出样例:
3: 3 4
思路:用一个数组num[10]储存0到9出现次数。用a%10得到末个位字,再用a /= 10循环下去得到所有位的数字。
#includeint main() { int i, n; int num[10] = { 0};//num[10]的0到9位置分别代表数字0到9出现次数 int max = 0; int a; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d", &a); if (a == 0) { num[0]++; } while (a > 0) { num[a % 10]++; a /= 10; } } for (i = 0; i < 10; i++) { //找到出现最多的数字的出现次数 if (num[i] > max) { max = num[i]; } } printf("%d:", max); for (i = 0; i < 10; i++) { if (num[i] == max) { printf(" %d", i); } } return 0;}
转载地址:https://blog.csdn.net/zxc0074869/article/details/115179261 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月11日 01时35分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Mysql创建定时任务执行存储过程。
2019-04-29
base64码通过http传输 +号变 空格 问题解决
2019-04-29
Mysql创建定时任务
2019-04-29
MYSQL时间与时间时间不符
2019-04-29
Hibernate事务提交缓慢
2019-04-29
IDEA HTTP Client使用
2019-04-29
OptionalStr工具类
2019-04-29
SSM+boostrap table实现模糊搜索
2019-04-29
VM下安装CentOS 7并使用Xshell终端连接
2019-04-29
centos7yum安装tomcat
2019-04-29
Git常用命令使用大全
2019-04-29
JAVA_随笔
2019-04-29
Java基础知识 -- 多线程
2019-04-29
Java中关键字synchronized用法
2019-04-29
spring的控制反转IOC
2019-04-29
mqsql 查看sql执行时间
2019-04-29
JAVA的mapToBean及beanToMap工具类
2019-04-29
说说hashCode()和equals()的相关问题
2019-04-29
C# .NET多线程之Task的使用
2019-04-29
C# .NET调用微信模板消息接口
2019-04-29