求助,感觉没有问题
查看原帖
求助,感觉没有问题
369898
a12345a楼主2020/9/4 21:33
#include<bits/stdc++.h>
using namespace std;
string s1,s2,s3,s4;
char ans[110][27];
char c[270];
int main()
{
	int i,j;
	getline(cin,s1);
	getline(cin,s2);
	getline(cin,s3);
	getline(cin,s4);
	int len1=s1.size();
	int len2=s2.size();
	int len3=s3.size();
	int len4=s4.size();
	for(i=0;i<len1;i++)
	{
		if(s1[i]>='A'&&s1[i]<='Z')
		{
			int t=s1[i]-64;
			c[t]++;
		}
	}
	for(i=0;i<len2;i++)
	{
		if(s2[i]>='A'&&s2[i]<='Z')
		{
			int t=s2[i]-64;
			c[t]++;
		}
	}
	for(i=0;i<len3;i++)
	{
		if(s3[i]>='A'&&s3[i]<='Z')
		{
			int t=s3[i]-64;
			c[t]++;
		}
	}
	for(i=0;i<len4;i++)
	{
		if(s4[i]>='A'&&s4[i]<='Z')
		{
			int t=s4[i]-64;
			c[t]++;
		}
	}
	int maxn=0;
	for(i=1;i<=26;i++)
		if(c[i]>maxn)maxn=c[i];
	for(i=1;i<=26;i++)
	{
		for(j=maxn-c[i]+1;j<=maxn;j++)
		{
			ans[j][i]='*';
		}
		ans[maxn+1][i]=i+64;
	}
	for(i=1;i<=maxn+1;i++)
	{
		for(int j=1;j<=26;j++)
		{	
			if(j==26)
			{
				cout<<ans[i][j];
				continue;
			}
			cout<<ans[i][j]<<" ";
		}
		if(i!=maxn+1)
			cout<<endl;
	}
	return 0;
}

2020/9/4 21:33
加载中...