超级坑爹的题啊!
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; }