垂直直方图
#include<stdio.h>#include<string.h>
int main()
{
int i,j,sum[26],max;
char str[200];
for(i=0;i<4;i++)
{
gets(str);
j=0;
while(str[j])
{
if(str[j]>='A'&&str[j]<='Z')
sum[str[j++]-'A']++;
j++;
}
}
max=0;
for(i=0;i<26;i++)
if(sum[i]>max)
max=sum[i];
for(i=0;i<26;i++)
{
for(j=0;j<max;j++)
{
printf(" ");
}
}
for(i=max;i>0;i--)
{
for(j=0;j<26;j++)
{
if(sum[j]=i)
printf("*");
}
}
printf("\n");
printf("A");
for(i=1;i<26;i++)
printf("%c%c",' ','A'+i);
printf("\n");
return 0;
}
为什么我的这个程序只能输出大写字母,不能输出直方图呢?谁能帮我看看错在哪里了?辛苦了。谢谢!