当前位置:网站首页>PTA 求一批整数中出现最多的个位数字
PTA 求一批整数中出现最多的个位数字
2022-08-09 10:58:00 【拾荒大妈】
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。
输入格式:
输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以*空格分隔。
输出格式:
在一行中按格式“M: n1 n2 …”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。
输入样例:
3
1234 2345 3456
输出样例:
3: 3 4
思路:
#include<stdio.h>
int main()
{
int n,i,max;
int a[10]={
0};
scanf("%d",&n);
for(i=1;i<=n;i++)//计算各个各位数字出现的次数
{
int c;
scanf("%d",&c);
int number=10;
int b;
do{
b=c%number;
c=c/number;
a[b]++;
}while(c>0);
}
i=1;
max=a[0];
while(i<10)//求最大次数
{
max=max>a[i]?max:a[i];
i++;
}
printf("%d:",max);
for(i=0;i<10;i++)
if(max==a[i])printf(" %d",i);
return 0;
}
边栏推荐
猜你喜欢
随机推荐
activemq 消息持久化
People | How did I grow quickly from programmer to architect?
AQS同步组件-FutureTask解析和用例
CentOS6.5 32bit安装Oracle-11gR2步骤说明
性能测试(04)-表达式和业务关联-JDBC关联
Getting Started with MNIST Machine Learning
激光条纹中心提取——Steger
STM32启动方式及BootLoader
MySQL查询性能优化七种武器之索引潜水
Qt读写.ini配置文件
matlab图像分割,从基因芯片荧光图像中提取阴性点(弱)和阳性点(强)
tensorflow和numpy对应的版本,报FutureWarning: Passing (type, 1) or ‘1type‘ as a synonym of type is deprecate
Cluster understanding
verbose np.matmul/np.dot/np.multiply/tf.matmul/tf.multiply/*
1003 Emergency (25分)
人物 | 从程序员到架构师,我是如何快速成长的?
STM32使用静态队列保存数据
山东招远通报星童幼儿园食品安全问题最新调查情况
微信小程序——天气查询
1008 Elevator (20分)









