Posted on 2008-03-28 10:10
王大头 阅读(119)
评论(0) 编辑 收藏 引用
#include <stdio.h>

int main()
{
char buf[100];
int line,i,max,end;
int t[26];
memset(buf,0,100);
for(i=0;i<26;t[i++]=0);
while(fgets(buf,100,stdin)!=NULL) {
for(i=0;i<72;i++)
if('A'<=buf[i] && buf[i]<='Z') {
t[(buf[i]-65)]++;
}
memset(buf,0,100);
if((line++)==4)
break;
}
while(1) {
for(i=0,max=0;i<26;i++) {
max=(t[i]>=max)?t[i]:max;
end=(t[i]>=max)?i:end;
}
if(max==0)
break;
for(i=0;i<=end;i++) {
if(t[i]==max && i<end) {
printf("* ");
t[i]--;
}
else if(t[i]==max && i==end) {
printf("*\n");
t[i]--;
}
else if(t[i]<max && i<end) {
printf(" ");
}
}
}
for(i=0;i<26;i++) {
if(i==0)
printf("%c",i+65);
else if(i<26)
printf(" %c",i+65);
}
printf("\n");
return 0;
}