pta字符串中出现次数最多的字符
找出字符串中出现次数最多的字符。例如:bbcaaa,出现次数最多的字符是a。
输入格式:
输入一个字符串,回车表示输入结束。字符串中可能有空格等一些不可见字符,字符串长度不限。
输出格式:
输出出现次数最多的字符,若有出现次数相同的字符,则ANSI码小的输出
输入样例:bbcaaa 输出样例:a
代码如下:
#include<stdio.h> #include<string.h> int main() { char s[10000]; int count[10000]; int i=0,j=0,n; scanf("%c",&s[0]); while(s[n]!= ) { n++; scanf("%c",&s[n]); } for(i=0;i<n;i++) count[i]=0; for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(s[i]==s[j]) count[i]++; } } int max=0; for(i=0;i<n;i++) { if(count[max]<count[i]) max=i; else if(count[max]==count[i]) { if(s[max]>s[i]) max=i; } } printf("%c",s[max]); return 0; }
下一篇:
行为型模式之中介模式