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

来源:互联网 发布:麦克风测试软件汉化 编辑:程序博客网 时间:2024/06/02 05:53


#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 型,这里输入每个整数的范围没有锁定)




阅读全文
0 0
原创粉丝点击