数据有多组!!还就是注意格式,每行末尾没有多余的空格!!!!
#include<bits/stdc++.h>
using namespace std;
char a[4][80];
int main()
{
while(gets(a[0]))
{
int b[26]={0};
for(int i=1;i<4;i++)
gets(a[i]);
int len;
for(int i=0;i<4;i++)
{
len=strlen(a[i]);
for(int j=0;j<len;j++)
if(a[i][j]>=65&&a[i][j]<=91)
b[a[i][j]-'A']++;
}
int m=-1,j,maxn;
for(int i=0;i<26;i++)
if(m<b[i])
m=b[i];
for(int i=0;i<m;i++)
{
maxn=-1;
for(int i=0;i<26;i++)
if(maxn<=b[i])
{
maxn=b[i];
j=i;
}
int f=0;
for(int k=0;k<=j;k++)
{
if(f)
printf(" ");
if(b[k]==maxn)
{
printf("*");
b[k]--;
}
else if(b[k]<maxn)
printf(" ");
f=1;
}
printf("\n");
}
for(int k=0;k<25;k++)
printf("%c ",'A'+k);
printf("Z\n");
}
return 0;
}