C语言入门:求一批整数中出现最多的数字

C语言入门 专栏收录该内容
13 篇文章 0 订阅


#include<stdio.h>        //求一批整数中出现最多的数字
#include<math.h>
int main (void)
{
	int zhengshu,wei,n,j,i,sum,most,max;
	for(;;)
	{
		int a[10]={0,0,0,0,0,0,0,0,0,0};
    	printf("请输入一个正整数n(1≤n≤1000,输入0退出):\n");
    	scanf("%d",&n);
		if(n>=1&&n<=1000)
		{
        	printf("请输入%d个整数:\n",n);
        	for(j=1;j<=n;j++)
    		{
        		scanf("%d",&zhengshu);
        		if(zhengshu<0)
        			zhengshu=-zhengshu;
	        	do{
	    	    	wei=zhengshu%10;
	    		    zhengshu=zhengshu/10;
        			a[wei]++;
        		}while(zhengshu!=0);
    	    }
        	sum=0;
	        max=a[0];
			most=0;
	        for(i=1;i<10;i++)
	    	    if(a[i]>max)
		        {
			        max=a[i];
			        most=i;
	        	}
    	    printf("出现最多的数字为%d",most);
    	    for(i=0;i<10;i++)
    		    if(max==a[i]&&most!=i)
	    		    printf("和%d",i);
        	printf(",出现了%d次\n",max);
		}
		else if(n==0)
		{
			printf("程序运行结束\n");
			break;
		}
		else
		{
			printf("输入错误,请重新输入\n");
			continue;
		}
	}
    return 0;
}

(按题目要求最多输入1000个整数(题目不在这里(*/ω\*) ),int 型,这里输入每个整数的范围没有锁定)




  • 6
    点赞
  • 3
    评论
  • 12
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值