![这里写图片描述](https://img-blog.csdn.net/20161227162158852?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamVsbGljZXg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![这里写图片描述](https://img-blog.csdn.net/20161227162214086?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamVsbGljZXg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![这里写图片描述](https://img-blog.csdn.net/20161227162230874?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamVsbGljZXg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![这里写图片描述](https://img-blog.csdn.net/20161227162247383?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamVsbGljZXg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
第一次打代码的时候,思路如下
#include<stdio.h>
int main(){
int j = 0,i = 0,k = 0,keep = 0,m = 0,n = 0,h = 0,l=0;
int count[27] = {0};
char all[400] = {' '},get = 0;
char twsx[27] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','W'};
for (i=0;i<=400,(get=getchar())!=EOF;i++){
scanf("%c",&all[i]);
if (i>=1 && (int)all[i-1] == (int)' ' && (int)all[i]!= (int)' '||i>=1 && (int)all[i-1] == (int)'\n' && (int)all[i]!= (int)'\n'){
count[26]++;
}
switch(all[i]){
case 'a':count[0]++; break;
case 'b':count[1]++; break;
case 'c':count[2]++; break;
case 'd':count[3]++; break;
case 'e':count[4]++; break;
case 'f':count[5]++; break;
case 'g':count[6]++; break;
case 'h':count[7]++; break;
case 'i':count[8]++; break;
case 'j':count[9]++; break;
case 'k':count[10]++; break;
case 'l':count[11]++; break;
case 'm':count[12]++; break;
case 'n':count[13]++; break;
case 'o':count[14]++; break;
case 'p':count[15]++; break;
case 'q':count[16]++; break;
case 'r':count[17]++; break;
case 's':count[18]++; break;
case 't':count[19]++; break;
case 'u':count[20]++; break;
case 'v':count[21]++; break;
case 'w':count[22]++; break;
case 'x':count[23]++; break;
case 'y':count[24]++; break;
case 'z':count[25]++; break;
default : continue;
}
}
for (keep = 0,i=1;i<=26;i++){
if (count[i]>=count[i-1]){
keep = count [i];
}else{
keep = count [i-1];
}
}
for(k = 0;k <= 25;k++){
if(count[k]==0){
n = n;
}else{
n++;
}
}
char fang[100][27]={' '};
for (k=0;k<=n;k++){
for(m=0;m<count[m];m++){
fang[m][k]='*';
}
}
for(h=keep;h>=0;h--){
printf("%d\t%s\n",h+1,fang[h]);
if (h==0){
printf(" \t");
for(l=0;l<=26;l++){
if(l<26){
if(count[l]==0){
continue;
}else{
printf("%c",twsx[l]);
}
}else{
printf("W\n");
}
}
}
}
return 0;
}