ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 1042. 字符统计(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。 输出格式: 在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。 输入样例: This is a simple TEST. There ARE numbers and other symbols 1&2&3........... 输出样例: e 7 ``` #include<stdio.h> #include<stdlib.h> int main(void){ char str[1001]; gets(str); int i; int table[150],max=0; for( i=0;i<150;++i) table[i]=0; for( i=0;str[i]!='\0';i++){ if(str[i]>='A'&& str[i]<='Z'){ ++table[str[i]+32]; if(table[str[i]+32]>max) max=table[str[i]+32]; }else if(str[i]>='a'&& str[i]<='z'){ ++table[str[i]]; if(table[str[i]]>max) max=table[str[i]]; } } for( i=97;i<150;++i){ if(table[i]==max){ char ii = (char)i; printf("%c %d",ii,max); break; } } return 0; } ```