超级坑爹的题啊!
1:多组(题中怎么看怎么像单实例)
2:每行末尾的多余空格不要输出
#include"stdio.h"
int main()
{
char str[1000][100],s[4][100];
int i,j,sum;
int ss[100];
while(gets(s[0]))
{
gets(s[1]);
gets(s[2]);
gets(s[3]);
sum=0;
for(i=0;i<26;i++)
ss[i]=0;
for(i=0;i<4;i++)
{
for(j=0;s[i][j];j++)
{
if(s[i][j]>='A'&&s[i][j]<='Z')
{
ss[s[i][j]-'A']++;
if(ss[s[i][j]-'A']>sum)
sum=ss[s[i][j]-'A'];
}
}
}
for(i=0;i<=sum;i++)
{
for(j=0;j<=50;j++)
{
if(j%2==0&&i==0)
str[i][j]='A'+j/2;
else if(j%2==1&&i==0)
str[i][j]=' ';
else
{
if(j%2==0)
{
if(ss[j/2]>=i)
str[i][j]='*';
else
str[i][j]=' ';
}
else
str[i][j]=' ';
}
}
}
for(i=sum;i>=0;i--)
{
str[i][51]=0;
for(j=50;j>=0;j--)
{
if(str[i][j]==' ')str[i][j]=0;
else break;
}
puts(str[i]);
}
}
return 0;
}