您的位置:首页 > 其它

字母的争论

2015-12-27 16:56 204 查看

Description

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

Input

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

Output

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

Sample Input

goodgoodstudydaydayup

Sample Output

d:5
#include<stdio.h>
int
main()
{
char
str[100];
int
num[100],i,j,k=0,d;
d=0;
gets
(str);
for
(i=0;str[i]!=
'\0'
; i++)
{
for
(j=0;str[j]!=
'\0'
; j++)
{
if
(str[j]==str[i])
k++;
}
num[i]=k;
k=0;
}
for
(i=0;str[i]!=
'\0'
;i++)
{
if
(num[0]<num[i])
{
num[0]=num[i];
d=i;
}
}
printf
(
"%c:%d"
,str[d],num[d]);
return
0;
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: