文章

17

粉丝

0

获赞

56

访问

2.1k

头像
字母频率 题解:
P1019 贵州大学机试题
发布于2026年3月26日 10:03
阅读数 34

#include <stdio.h>
#include <string.h>
char a[10005];
int cnt[27];
int main(){
	gets(a);// %s 会被空格中断,用gets 或者fget
	int len=strlen(a);
	for(int i = 0;i<len;i++){
		if(a[i]>='a'&&a[i]<='z'){
			cnt[a[i]-'a']++;
		}else if(a[i]>='A'&&a[i]<='Z'){
			cnt[a[i]-'A']++;
		}else continue;
	}
	int max_i=0;
	int max_val=0;
	for(int i =0;i<27;i++){
		if(max_val<cnt[i]){
			max_val = cnt[i];
			max_i = i;
		}
	
		
	}

	printf("%c %d",max_i+'a',max_val);
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发