題目描述
小h正在做一項調查:您最喜歡從0到9的10個數字中的哪個? 他問了個人,這些人告訴的數字形成了一個位數的整數。 然后小h打電話給女友,請求幫忙數一下,哪個數字出現在這個整數中最多。
輸入
多組輸入,每組占一行,由一個位的整數構成
題目保證:
輸出
對于每組輸入,輸出出現次數最多的數字(如果有多個數字出現次數相同,則輸出最小的數字)
樣例輸入 Copy
1
2
3
樣例輸出 Copy
1
2
3
#include<stdio.h>
int main()
{
char st[1000];
int a[10],i,num,place;
while(scanf("%s",st)!=EOF)
{
for(i=0;i<10;i++)
{
a[i]=0;
}
i=0;num=0;place=0;
while(st[i]!='\0')
{
switch(st[i]-'0')
{
case 0:a[0]=a[0]+1;break;
case 1:a[1]=a[1]+1;break;
case 2:a[2]=a[2]+1;break;
case 3:a[3]=a[3]+1;break;
case 4:a[4]=a[4]+1;break;
case 5:a[5]=a[5]+1;break;
case 6:a[6]=a[6]+1;break;
case 7:a[7]=a[7]+1;break;
case 8:a[8]=a[8]+1;break;
case 9:a[9]=a[9]+1;break;
}
i++;
}
num=a[0];
for(i=0;i<10;i++)
{
if(num>=a[i+1])
{num=num;place=place;}
else
{num=a[i+1];place=i+1;}
}
printf("%d\n",place);
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/274569.html
標籤:C語言
上一篇:C++動態分配陣列記憶體
下一篇:matlab的相機標定問題
