【小程序】统计字符

<span style="font-size:18px;"><strong>//统计字符
//给一个字符串(大写),请找出出现次数最多的大写英文字母
#pragma warning (disable:4996)
#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;

int main()
{
	int sum[27];
	char z[2001], a;
	int i, k;
	scanf("%s", &z);
	memset(sum, 0, sizeof(sum));

	for (i = 0; i < strlen(z); ++i)
	{
		sum[z[i] - 'A']++;
	}
	k = 0;

	for (i = 0; i < 27; ++i)
	{
		if (k < sum[i])
		{
			k = sum[i];
			a = i + 'A'; 
		}
	}
	cout << a << " " << k << endl;
	return 0;
}</strong></span>

<span style="font-size:18px;"><strong>#include <cstdio>
#include <iostream>
using namespace std;

char Num[26] = { 'A','B','C','D','E','F','G','H','I','J','K',
'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };

char Count[26] = { 0 };

int main()
{
	int k;
	char z[2001];
	scanf("%s", &z);
	for (int i = 0; z[i] != '\0'; ++i)
	{
		if (z[i] == 'A')
		{
			Count[0]++;
		}
		if (z[i] == 'B')
		{
			Count[1]++;
		}
		if (z[i] == 'C')
		{
			Count[2]++;
		}
		if (z[i] == 'D')
		{
			Count[3]++;
		}
		if (z[i] == 'E')
		{
			Count[4]++;
		}
		if (z[i] == 'F')
		{
			Count[5]++;
		}
		if (z[i] == 'G')
		{
			Count[6]++;
		}
		if (z[i] == 'H')
		{
			Count[7]++;
		}
		if (z[i] == 'I')
		{
			Count[8]++;
		}
		if (z[i] == 'J')
		{
			Count[9]++;
		}
		if (z[i] == 'K')
		{
			Count[10]++;
		}
		if (z[i] == 'L')
		{
			Count[11]++;
		}
		if (z[i] == 'M')
		{
			Count[12]++;
		}
		if (z[i] == 'N')
		{
			Count[13]++;
		}
		if (z[i] == 'O')
		{
			Count[14]++;
		}
		if (z[i] == 'P')
		{
			Count[15]++;
		}
		if (z[i] == 'Q')
		{
			Count[16]++;
		}
		if (z[i] == 'R')
		{
			Count[17]++;
		}
		if (z[i] == 'S')
		{
			Count[18]++;
		}
		if (z[i] == 'T')
		{
			Count[19]++;
		}
		if (z[i] == 'U')
		{
			Count[20]++;
		}
		if (z[i] == 'V')
		{
			Count[21]++;
		}
		if (z[i] == 'W')
		{
			Count[22]++;
		}
		if (z[i] == 'X')
		{
			Count[23]++;
		}
		if (z[i] == 'Y')
		{
			Count[24]++;
		}
		if (z[i] == 'Z')
		{
			Count[25]++;
		}
	}
	int max = Count[0];
	k = 0;
	for (int i = 1; i < 26; ++i)
	{
		if (Count[i] > max)
		{
			max = Count[i];
			k = i;
		}
	}
	cout << Num[k] << " " << max << endl;

	return 0;
}</strong></span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

G11176593

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值