文章

64

粉丝

100

获赞

4

访问

39.7k

头像
字母频率 题解:
P1019 贵州大学机试题
发布于2024年3月16日 18:41
阅读数 547

1019解题思路:同样,用数组来记录

#include <bits/stdc++.h>
using namespace std;
int main()
{
	char a[1000]={0};
	gets(a);
	int l=strlen(a);
	int b[105]={0};
	for(int i=0;i<l;i++)
	{
		if(a[i]>='A'&&a[i]<='Z')
		{
			int k=0;
			k=a[i]%65;
			b[k]++;
		}
		if(a[i]>='a'&&a[i]<='z')
		{
			int k=0;
			k=a[i]%97;
			b[k]++;
		}
	}
	int	max=0;
	//int h=0;
	for(int j=0;j<26;j++)
	{
		if(max<=b[j])
		max=b[j];
	}
	for(int i=0;i<26;i++)
		{
			if(b[i]==max)
			printf("%c %d\n",97+i,b[i]);
		}
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发