鱼C论坛

 找回密码
 立即注册
查看: 2350|回复: 4

一维数组题

[复制链接]
发表于 2020-1-30 13:32:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。
输入格式:
输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。
输出格式:
在一行中按格式“M: n1 n2 ...”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。
输入样例:31234 2345 3456                        
输出样例:3: 3 4
#include <stdio.h>
//#include "math.h"
#define N 10
int main()
{
        int n,i,a[1000];
        int b[N]={0};
        int k=-1,max=-1;
        scanf("%d",&n);
        for(i=0;i<n;i++){
                scanf("%d",&a[i]);
        }
        for(i=0;i<n;i++){
                while(a[i]!=0){
                        k=a[i]%10;
                        b[k]++;
                        a[i]=a[i]/10;
                }
        }
        for(i=0;i<N;i++){
                if(b[i]>max){
                        max=b[i];
                }
        
        }
        printf("%d:",max);
        for(i=0;i<N;i++){
                if(max==b[i]){
                        printf(" %d",i);
                }
        }
        return 0;
}
求助:
0出现次数最多的情况下,答案错误,请问如何修改?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-1-31 18:06:23 | 显示全部楼层
???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-1-31 18:09:07 | 显示全部楼层
在我这里运行没有错误
C:\Users\Administrator\Desktop\QQ图片20200131180759.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-31 18:09:56 | 显示全部楼层
3
1000 100 110

6: 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-31 18:18:29 | 显示全部楼层
有一个特殊情况是单一个0,此时数字0出现一次,但是你的算法给出的结果是没有数字出现。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 04:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表