字母的争论

来源:互联网 发布:信用卡网络支付限额 编辑:程序博客网 时间:2024/04/28 23:06

Description

某一天,26个小写的英文字母争论了起来,它们都想当老大,闹得不可开交。这时逗比的小甲想到了一个好办法使它们平息了下来,规则是这样的:读入一行仅由小写英文字母组成的字符串,统计这26个小写英文字母在这串字符中出现的次数,谁出现的此数多谁就是老大。另外,没有出现在这串字符中的小写英文字母就只能甘拜下风了。虽然这种办法对有些字母有些不公平,但是大家还是硬着头皮接受了。那么好了,现在问题来了,聪明的你就编道程序帮它们解决吧。

Input

一行仅由小写英文字母组成的字符串,不包含其他的各类字符。

Output

输出出现次数最多的字母和次数,如果出现次数相同则输出ASCII码大的

Sample Input

goodgoodstudydaydayup

Sample Output

d:5 

  1. #include<stdio.h>
  2. int main()
  3. {
  4.    char str[100];
  5.    int num[100],i,j,k=0,d;
  6.    d=0;
  7.    gets(str);
  8.    for (i=0;str[i]!='\0'; i++)
  9.    {
  10.       for (j=0;str[j]!='\0'; j++)
  11.       {
  12.            if (str[j]==str[i])
  13.              k++;
  14.       }
  15.       num[i]=k;
  16.       k=0;
  17.    }
  18.    for (i=0;str[i]!='\0';i++)
  19.    {
  20.       if (num[0]<num[i])
  21.       {
  22.           num[0]=num[i];
  23.           d=i;
  24.       }
  25.    }
  26.    printf("%c:%d",str[d],num[d]);
  27.    return0;
0 0